为什么要使用ThreadStart?

时间:2011-05-19 10:06:27

标签: c# .net multithreading

有人可以澄清我们使用ThreadStart的原因吗?

new Thread (new ThreadStart (Update)).Start(); -Versus-
new Thread (Update).Start(); // Seems more straightforward

private void Update() { }

2 个答案:

答案 0 :(得分:9)

  

有人可以澄清我们使用ThreadStart的原因吗?

你不必。如果你这样做,只有你能说出为什么......

从C#2开始,方法组(即通过其名称引用方法)可以隐式转换为具有相同签名的委托。由于Thread构造函数采用ThreadStart,因此您可以向其传递一个与ThreadStart具有相同签名的方法组。

答案 1 :(得分:7)

您不必在示例中使用它 ThreadStart 是一个包含可用于启动线程的函数的对象。

例如,如果你有一个你想要启动的函数列表,将它们放在一个列表中,然后遍历它们,就可以使用它。