【发布时间】:2010-12-26 11:29:46
【问题描述】:
我有一个完全由数据驱动的主循环:它有一个阻塞调用来接收数据并将其存储为“最新”(在其他地方访问)。每条数据都有一个关联的生命周期,在此之后数据超时并且不再被认为是有效的。每次收到数据时,我都会重置超时。
不幸的是,我目前只能在新数据的到来唤醒主线程时测试数据的有效性。如果/当数据过期时,我需要能够触发事件,除非我同时收到新数据。
请问有人可以提出解决方案吗?
如果有帮助,我已经安装了 Boost v1.33.1 - 但无法更新到更新的版本。
【问题讨论】:
标签: c++ multithreading timeout