我尝试使用timed_join(0)
检查线程是否正在运行。但与其他人不同,我收到了这个错误:
1> c:... \ boost \ thread \ detail \ thread.hpp(538):错误 C2679 :二进制'+':找不到哪个运算符采用右手操作数输入'const int'(或没有可接受的转换)
看起来timed_join()
未正确定义使用int
。但是我怎么会遇到这个错误呢? (尝试搜索标题,我在谷歌获得了3个总结果)
答案 0 :(得分:0)
请注意,timed_join()
在最新版本的boost中已被弃用,documentation overview更详细地描述了此基本原理。看起来此接口将在boost 1.56之后被删除。无论如何,timed_join()
的正确用法是提供posix_time
值,例如
thread.timed_join(boost::posix_time::milliseconds(0))