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
委托对象。所以它就像第二个例子一样
我更喜欢前者,因为它更简洁。我尽可能使用委托类型推断,这几乎是委托涉及的所有时间。谢谢。这是一个简明扼要的解释。干杯