我在博客文章和SO上看到了很多人,他们避免或建议不要Thread
在最新版本的C#中使用该类(我的意思是当然是4.0+,加上Task
&朋友)。甚至在以前,就存在这样的争论:在许多情况下,ThreadPool
该类可以替换普通的旧线程的功能。
另外,其他专用机制进一步使Thread
该类不再那么吸引人,例如Timer
s替换了丑陋的Thread
+ Sleep
组合,而对于GUI我们拥有BackgroundWorker
,等等。
但是,Thread
对于某些人(包括我自己)来说,这似乎仍然是一个非常熟悉的概念,这些人在遇到涉及某种并行执行的任务时,会直接跳到使用旧的Thread
类。我最近一直在想是否应该修改我的方式。
所以我的问题是,在任何情况下有必要使用普通的旧Thread
对象代替上述构造之一是有必要的还是有用的?
64.5k
。令人印象深刻的展示