簡體   English   中英

線程->使用和不使用ThreadStart的區別

[英]Threading -> difference in using and not using ThreadStart

  1. 下面是否有可能的優點或缺點?
  2. 我應該優先選擇另一個嗎?

執行方法。

private void _archiveData()
{
    while(_isActive)
    {
        // Do stuff
    }
}

不使用ThreadStart

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

使用ThreadStart

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

謝謝

零差。 在第一個示例中,編譯器自動為您創建ThreadStart委托對象。 因此就像第二個例子一樣。

我更喜歡前者,因為它更簡潔。 我盡可能使用委托類型推斷,這幾乎是委托所涉及的所有時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM