好吧,据我所知,.NET线程池维护着许多后台线程,可以用于某种任务。.NET线程池工作线程和异步IO线程
Get/SetMinThreads和Get/SetMaxThreads方法包含两个可以返回或调整的参数。
根据MSDN这两个参数表示工作线程的数量和用于异步IO操作的线程数。
什么类型的操作使用这些特定类型的线程?
工作线程:
- QueueUserWorkItem我相信。
- 还有什么?
异步IO线程:
- 调用的BeginXXX,Endxxx上例如文件流时使用? (或网络,串口等)
- 还有什么?
感谢您的任何澄清,或有关该主题的良好链接。
先生,我有点困惑请指导。如果我们使用代表BeginInvoke和EndInvoke代替QUWI,则创建的新线程将执行异步操作 - >“这是从ThreadPool中获取的新线程吗?”。它将成为ThreadPool的WorkerThread或异步IO线程。 – Dinesh 2012-10-17 14:51:52
是的,线程池线程与QUWI相同。工作线程,I/O线程仅由I/O完成例程(BindHandle()方法)使用。 – 2012-10-17 15:18:14
谢谢先生:) – Dinesh 2012-10-17 15:23:48