Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 螺纹->;使用和不使用ThreadStart的区别 下面有没有可以想象的优点或缺点 我应该选择一个而不是另一个吗_C#_Multithreading - Fatal编程技术网

C# 螺纹->;使用和不使用ThreadStart的区别 下面有没有可以想象的优点或缺点 我应该选择一个而不是另一个吗

C# 螺纹->;使用和不使用ThreadStart的区别 下面有没有可以想象的优点或缺点 我应该选择一个而不是另一个吗,c#,multithreading,C#,Multithreading,方法来执行 private void _archiveData() { while(_isActive) { // Do stuff } } 不使用ThreadStart System.Threading.Thread _archiveThread = new System.Threading.Thread(_archiveData); _archiveThread.Start(); System.Threading.ThreadStart _arch

方法来执行

private void _archiveData()
{
    while(_isActive)
    {
        // Do stuff
    }
}
不使用
ThreadStart

System.Threading.Thread _archiveThread = new System.Threading.Thread(_archiveData);
_archiveThread.Start();
System.Threading.ThreadStart _archiveThreadStart = new System.Threading.ThreadStart(_archiveData);
System.Threading.Thread _archiveThread = new System.Threading.Thread(_archiveThreadStart);
_archiveThread.Start();
使用
ThreadStart

System.Threading.Thread _archiveThread = new System.Threading.Thread(_archiveData);
_archiveThread.Start();
System.Threading.ThreadStart _archiveThreadStart = new System.Threading.ThreadStart(_archiveData);
System.Threading.Thread _archiveThread = new System.Threading.Thread(_archiveThreadStart);
_archiveThread.Start();

谢谢

没有差别。在第一个示例中,编译器会自动为您创建
ThreadStart
委托对象。所以它就像第二个例子一样


我更喜欢前者,因为它更简洁。我尽可能使用委托类型推断,这几乎是委托涉及的所有时间。

谢谢。这是一个简明扼要的解释。干杯