timed_join(0):找不到哪个运算符采用'const int'类型的右手操作数

时间:2013-03-20 02:39:29

标签: c++ boost boost-thread

我尝试使用timed_join(0)检查线程是否正在运行。但与其他人不同,我收到了这个错误:

  

1> c:... \ boost \ thread \ detail \ thread.hpp(538):错误 C2679 :二进制'+':找不到哪个运算符采用右手操作数输入'const int'(或没有可接受的转换)

看起来timed_join()未正确定义使用int。但是我怎么会遇到这个错误呢? (尝试搜索标题,我在谷歌获得了3个总结果)

1 个答案:

答案 0 :(得分:0)

请注意,timed_join()在最新版本的boost中已被弃用,documentation overview更详细地描述了此基本原理。看起来此接口将在boost 1.56之后被删除。无论如何,timed_join()的正确用法是提供posix_time值,例如

thread.timed_join(boost::posix_time::milliseconds(0))