parameterizedThreadstart,Threadstart和Thread之间有什么区别?
答案 0 :(得分:14)
ThreadStart和ParameterizedThreadStart是委托类型,定义如下:
public delegate void ThreadStart()
public delegate void ParameterizedThreadStart(object state)
它们都用于指定新线程将采取的操作。很明显,ParamaterizedThreadStart接受一个参数而ThreadStart不接受:)这曾经是一个非常方便的方式,为一个新线程提供一个具有特定数据的任务 - 现在我只使用匿名函数作为闭包。
Thread
类表示执行本身的线程 - 您创建一个(使用上述代理之一),启动它,然后让它运行。
有关详细信息,请参阅我的article on parameterized threading - 虽然从现在开始它似乎已经下来了:(