2011-11-10 49 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()的功能。