2015-10-29 32 views
4
Thread.Sleep(5000); 
stopwatch.Stop(); 
Console.WriteLine(stopwatch.ElapsedMilliseconds); 
Thread.suspend(5000); 
Console.WriteLine(stopwatch.ElapsedMilliseconds); 
+0

區別在於你不應該使用。 –

回答

1

睡眠表示線程以5000(msec)休眠。 暫停表示當您恢復線程啓動時線程停止。

+0

感謝您的回覆 –

+0

這是我的榮幸 –

5

Sleep在單個線程中使用,它暫停一段時間的線程。 Whereas suspend is deprecated

還要檢查從MSDN備註關於暫停:

不要使用掛起和恢復方法的線程的 活動同步。您無法知道線程 掛起時正在執行的代碼。如果您在安全權限評估期間掛起一個線程,並且 持有鎖定,則可能會阻止AppDomain中的其他線程 。如果在執行類構造函數時掛起線程,則嘗試使用該類的AppDomain中的其他線程將被阻止。很容易發生死鎖。

+0

它是關於Java的任何機會?問題是關於.NET(C#) –

+0

@ g.pickardou: - 感謝您指出它。刪除了! –

+1

感謝您的回覆 –