0
任何人都可以告诉我如何创建一个时间任务,如果没有及时收到特定消息,它将定期执行任务。消息接收是另一个独立的线程。如何在C++中创建Timer任务?
例如。 如果在线程1中5分钟内没有收到message1,则线程2执行任务并且再次开始监视下一个5分钟 如果收到线程2的消息不应该执行该任务,而是继续监视下一个5分钟。
这个过程是不断运行的过程..
任何人都可以告诉我如何创建一个时间任务,如果没有及时收到特定消息,它将定期执行任务。消息接收是另一个独立的线程。如何在C++中创建Timer任务?
例如。 如果在线程1中5分钟内没有收到message1,则线程2执行任务并且再次开始监视下一个5分钟 如果收到线程2的消息不应该执行该任务,而是继续监视下一个5分钟。
这个过程是不断运行的过程..
如果理解过程的Windows,你可以使用CreateProcess
和WaitForSingleObject
方法。我相信你可以传递一个超时给WaitForSingleObject。
如果* nix,请查看fork()
/wait()
的功能。
搜索:计时器C++无论是在SO还是谷歌,都有很多方法可以做到这一点.. – Nim
您的问题可能特定于Windows,并且应该被标记为这样。 –
如果你可以使用boost http://stackoverflow.com/questions/1015494/can-i-create-a-software-watchdog-timer-thread-in-c-using-boost-signals2-and-th – jbat100