我正在使用TinyThread ++在我的项目中获取干净而简单的独立于平台的线程控制功能。我刚刚遇到了一种情况,即希望在不挂钩CPU的情况下响应同步消息传递,同时允许线程在闲置时继续执行一些工作。当然,我可以简单地产生第三个线程来做这个“其他工作”,但我所缺少的是一个条件变量wait(int ms)
类型的功能,而不是wait()
已经很好。我的想法是,我希望它只能阻止高达ms
毫秒,因此它可以定时超时并执行一些操作(在此期间线程不会主动等待条件变量)。这个想法是,即使让线程坐在那里等待着任何传入的消息,但是如果我给它一些任务来执行只需要50微秒的执行,我只需要每隔一段时间运行一次其次,它绝对不应该促使我创建另一个线程(以及消息队列和其他资源)来完成它。多线程:阻塞等待超时
这是否有任何意义?我正在寻找关于如何执行此操作的建议。我希望添加几行TinyThread代码可以为我提供此功能。
TinyThread ++的网站是什么?帮助我们在这里一点;谷歌搜索变成了Softpedia和其他各种下载网站,所以拥有规范的源代码会很好。 –
http://tinythread.sourceforge.net/ –