本文主要结合四个应用场景介绍Windows内置的几种线程池机制,并配了一张思维导图。事实上,Jeffrey在该书中,并没有过深的去探讨“线程池”的机制,Windows所提供的这四种线程池机制也并非所有场景都合适,后续我将会单独开一篇博客来自己实现一个线程池。
如上图,本文主要介绍这四个线程池应用场景。
一、异步函数调用
它的流程大致分为三步,参考batch.exe示例。
1)定义回调例程——TaskHandler;
2)创建工作项。
// Create the work item that will be used by all tasks
g_pWorkItem = CreateThreadpoolWork(TaskHandler, NUL