-5
A
回答
2
包括:using System.Threading;
我不知道你在做什麼(有代碼來告訴我們?),但這裏的一般邏輯:
while (/*connection is active*/)
{
//check connection
Thread.Sleep(10000); //10 seconds
}
+1
我會將'Sleep'分成長度較小的環,並帶有退出檢查。 – Sinatr 2013-03-05 14:55:48
+0
嗯,好點。 – 2013-03-05 15:01:00
2
從MSDN Timer Class (System Timers):
以下是來自MSDN頁面的一個例子
[C#]
public class Timer1
{
public static void Main()
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
// Set the Interval to 10 seconds.
aTimer.Interval=10000;
aTimer.Enabled=true;
Console.WriteLine("Press \'q\' to quit the sample.");
while(Console.Read()!='q');
}
// Specify what you want to happen when the Elapsed event is raised.
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine("Hello World!");
}
}
1
它真的取決於你在做什麼,以及你如何檢查連接。
您可以使用Threading.sleep();一個計時器,或取決於你在做什麼,你可能能夠使用基於連接/斷開連接的事件處理程序...
相關問題
- 1. SQL查詢需要10分鐘以上的時間才能運行,需要26秒才能拆分兩次
- 2. 只在需要時才運行時
- 3. 定時器在C#中運行一次,那麼X秒運行後再次
- 4. PHP shell_exec需要30秒才能運行基本的PowerShell腳本
- 5. 需要20 - 30秒才能運行的SQL查詢優化
- 6. CREATE TABLE AS後SELECT需要很長時間才能運行
- 7. 我的腳本需要12秒才能運行,但後來確切的腳本需要50毫秒才能運行?
- 8. 要在一個定時器運行C#
- 9. - 應用程序在Android Studio 2.0中使用新的即時運行功能後需要30秒才能啓動?
- 10. 需要GUI才能在Ubuntu服務器上運行qemu
- 11. 只有在需要時才能運行jQuery函數?
- 12. SSRS「不在」需要極其時間才能運行
- 13. 功能運行時的C#定時器
- 14. Oracle Procedure需要很長時間才能運行,但直接sql運行很快
- 15. 這需要多長時間才能運行,我該如何加速運行
- 16. 我需要禁用定時器運行時的功能
- 17. 10用戶需要能夠運行相同的宏在Excel中
- 18. 需要什麼權限才能運行regsvr32/s/c「myocx.ocx」
- 19. 立即運行JavaScript,但等待x秒後才能再次運行?
- 20. 運行計時器30秒
- 21. ImageMagic需要Ghostscript才能在ASP.NET MVC中運行?
- 22. 需要哪些硬件才能快速運行Android模擬器?
- 23. 我需要運行POP3/IMAP服務器才能使用PHPMailer嗎?
- 24. gradle包裝器需要寫入哪些文件才能運行?
- 25. Ravendb Savechanges();需要很長時間才能運行?
- 26. 爲什麼'testAndroidTestCaseSetupProperly`需要這麼長時間才能運行?
- 27. sp_reset_connection需要很長時間才能運行
- 28. IIS需要很長時間才能運行
- 29. 這爲什麼需要這麼長時間才能運行?
- 30. MPI_Init()需要很長時間才能運行
請閱讀[常見問題]和[問] – 2013-03-05 14:45:25
如果您必須定期檢查,使用Timer類將會比擁有睡眠線程更好的解決方案 – 2013-03-05 14:46:53