2017-02-15 37 views
-2

所以我開始我的主題是這樣的:如何使在C#中的獨立線程睡眠

Thread thread = new Thread(myFunction); 
    thread.start(); 

而這個函數有一個循環,需要執行一次,第二:

public void myFunction(){ 
    while(true){ 
     sleep? 
    } 
    } 

我如何讓這個線程睡眠而不會暫停我的主線程?

+1

有堆棧溢出描述Thread.Sleep()的_many_帖子,正如MSDN文檔所解釋的那樣,只有調用該方法的線程被延遲。在工作線程中調用'Thread.Sleep()'只會在主線程由於某種原因實際上自己等待工作線程時纔會延遲主線程。如果您嘗試調用'Thread.Sleep()'並發現它阻塞了您不希望它阻塞的線程,則需要發佈一個包含可靠地再現該行爲的[mcve]的問題。 –

回答

0

根據MSDNThread.Sleep暫停的給定時間量的當前線程,即,在其中當前功能在運行線程。