请问ThreadPool.QueueUserWorkItem里面的方法的机制是什么。。怎样执行的。
ThreadPool.QueueUserWorkItem((o) => {
Console.Write(“sdf”); });
如上:被主线程执行后。。要经过多久。才会执行线程池中的方法??
2 回答
HUWWW
TA贡献1874条经验 获得超12个赞
ThreadPool是对使用基于IO完成端口的本机线程池的封装,具体的机制,你可以学习下使用CreateIoCompletionPort 、PostQueuedCompletionStatus、GetQueuedCompletionStatus等API来创建一个简单的基于IO完成端口的线程池组件。进入队列的请求何时被处理,取决于线程池中空闲线程的数量、调度的策略以及系统的繁忙程度。
建议你找本《操作系统》的书来读读,上面会详细的讲解相关的知识,这样当你从.Net平台转向JAVA等别的平台时,你不会因为平台差异而无法理解类的实现方式,或者不知道从什么方向来学习实现方式。
- 2 回答
- 0 关注
- 306 浏览
添加回答
举报
0/150
提交
取消