任何人都可以告诉我如何创建一个时间任务,如果没有及时收到特定消息,它将定期执行任务。消息接收是另一个单独的线程。
例如。 如果在线程1中5分钟内未收到message1,则线程2执行任务并再次开始监视接下来的5分钟 如果收到消息,则线程2不应该执行任务,而是在接下来的5分钟内保持监视器。
这个过程一直在运行过程..
答案 0 :(得分:0)
如果不是Windows,您可以使用CreateProcess
和WaitForSingleObject
方法。我相信你可以将超时传递给WaitForSingleObject。
如果是* nix,请查看fork()
/ wait()
。