parameterizedThreadstart,Threadstart和Thread之间的区别

9 .net multithreading

parameterizedThreadstart,Threadstart和Thread之间有什么区别?

Jon*_*eet 15

ThreadStart和ParameterizedThreadStart是委托类型,定义如下:

 public delegate void ThreadStart()
 public delegate void ParameterizedThreadStart(object state)
Run Code Online (Sandbox Code Playgroud)

它们都用于指定新线程将采取的操作.很明显,ParamaterizedThreadStart接受一个参数而ThreadStart不接受:)这曾经是一个非常方便的方式,为一个新线程提供一个具有特定数据的任务 - 现在我只使用匿名函数作为闭包.

Thread类代表执行本身的话题-创建一个(与上面的代表之一),启动它,然后让它运行.

有关更多详细信息,请参阅我关于参数化线程的文章 - 尽管从这里看起来似乎现在已经下来了:(