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