在我的项目中出于某种原因,我在挂起状态下创建我的线程,在某些状态后我恢复线程。所以当某个时候恢复线程时它可能会工作,或者某个时候它不会。那么,如果不能正常工作,那么处理错误的正确方法是什么?我应该重试恢复线程还是应该等待一段时间或任何可能的适当处理机制?请指导我处理方案的最佳方法。我在这里使用ACE线程库。
答案 0 :(得分:0)
我可以建议message queue吗?一个简单的实现只是std::vector
更新,其中向量中的每个值表示更新,如加载资产(其更新体系结构将包括成功/错误代码和文件名)或让另一个线程知道密钥具有被按下/释放。
编辑:
正如Damon所说,你还需要一个mutex,所以一次只有一个线程正在编辑消息队列。