2011-11-10 89 views
0

任何人都可以告訴我如何創建一個時間任務,如果沒有及時收到特定消息,它將定期執行任務。消息接收是另一個獨立的線程。如何在C++中創建Timer任務?

例如。 如果在線程1中5分鐘內沒有收到message1,則線程2執行任務並且再次開始監視下一個5分鐘 如果收到線程2的消息不應該執行該任務,而是繼續監視下一個5分鐘。

這個過程是不斷運行的過程..

+0

搜索:計時器C++無論是在SO還是谷歌,都有很多方法可以做到這一點.. – Nim

+1

您的問題可能特定於Windows,並且應該被標記爲這樣。 –

+1

如果你可以使用boost http://stackoverflow.com/questions/1015494/can-i-create-a-software-watchdog-timer-thread-in-c-using-boost-signals2-and-th – jbat100

回答

0

如果理解過程的Windows,你可以使用CreateProcessWaitForSingleObject方法。我相信你可以傳遞一個超時給WaitForSingleObject。

如果* nix,請查看fork()/wait()的功能。