parameterizedThreadstart,Threadstart和Thread之间的区别

时间:2008-11-06 06:20:27

标签: .net multithreading

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

1 个答案:

答案 0 :(得分:14)

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

 public delegate void ThreadStart()
 public delegate void ParameterizedThreadStart(object state)

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

Thread类表示执行本身的线程 - 您创建一个(使用上述代理之一),启动它,然后让它运行。

有关详细信息,请参阅我的article on parameterized threading - 虽然从现在开始它似乎已经下来了:(