【发布时间】:2014-01-23 02:22:00
【问题描述】:
我了解 CLR 维护了两个线程池,即工作线程和 I/O 线程。不过看了下面这篇文章,我有点懵:http://nirajrules.wordpress.com/2009/09/28/net-worker-threads-io-threads-and-asynchronous-programming/。
我与一位从未听说过 Worker Thread 一词的资深开发人员交谈过。我理解工作线程是主线程的同义词,例如当用户请求一个 ASP.NET 网页时,就会创建一个工作线程。因此,如果 20 个用户同时访问该网站,那么将有 20 个活动工作线程。如果 20 个用户访问了一个创建三个线程 (http://msdn.microsoft.com/en-us/library/system.threading.thread%28v=vs.110%29.aspx) 的多线程应用程序,那么会有 60 个活动线程吗?.. 但是经过进一步研究,我发现:
1) Worker Thread is synonymous to Background Worker (not main thread)
2) The term Worker Thread means nothing to some people
因此我的问题是:Worker Thread 是 Thread 的同义词 (http://msdn.microsoft.com/en-us/library/system.threading.thread%28v=vs.110%29.aspx?) 还是表示主线程?
【问题讨论】:
-
我认为工作线程没有官方定义,但我一直认为它明确不是主 UI 线程。
标签: .net vb.net threadpool