为什么要使用ThreadStart?

12

请问为什么我们要使用ThreadStart?

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

private void Update() { }

2
你的问题与委托有关,而不是线程。 - leppie
1
可能只是因为早期的C#版本中不可能使用短版本。 - CodesInChaos
2个回答

9

有人能解释一下为什么我们要使用ThreadStart吗?

其实并不是必须的,如果你用了,只有你自己知道为什么要这样做...

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


7

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

例如,如果您有一组要启动的函数列表,请将它们放入列表中并循环遍历它们时,可以使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接