application 由一个或多个process组成。process 对简单的理解就是:一个执行的application。process 的上下文中运行着一个或多个thread。thread是操作系统分配处理器时间的最小单位。thread可以执行进程代码的任意的部分,包括,当前正在被其它thread执行的部分。
job 对象允许以许多个process 为单位来进行管理。job 对象是:可命名,可控制安全属性,可共享的对象,用它可以控制与其绑定的processs的属性。在job 对象上进行的操作,将影响与其绑定的所有的process。
thread pool(线程池)是一组代表application 高效的执行异步回调操作的,worker thread(工作线程)集合。thread pool 主要用来减少application 的thread 的数量,并提供管理worker thread 的能力。
fiber(纤程)是一个执行单元,必须被application手动调度。fibers 执行在调度它们的threads 的context 中。
User-mode scheduling(UMS)是一个application 可用来调度它们的thread 的轻量机制。UMS threads 与fibers 不同的是,UMS threads 每个都有自己的thread context,而不是共享一个thread 的 thread context
进程和线程中的新特性https://docs.microsoft.com/zh-cn/windows/desktop/ProcThread/what-s-new-in-processes-and-threads
关于进程和线程https://docs.microsoft.com/zh-cn/windows/desktop/ProcThread/about-processes-and-threads
使用进程和线程https://docs.microsoft.com/zh-cn/windows/desktop/ProcThread/using-processes-and-threads
进程和线程参考文档https://docs.microsoft.com/zh-cn/windows/desktop/ProcThread/process-and-thread-reference