0

我试图检查一个线程是否正在使用timed_join(0). 但与其他人不同,我收到此错误:

1>c:...\boost\thread\detail\thread.hpp(538): error C2679 : binary '+' : no operator found 它采用'const int' 类型的右手操作数(或者没有可接受的转换)

看起来timed_join()没有正确定义为使用int. 但是为什么我是唯一一个得到这个错误的人?(尝试搜索标题,我在 google 得到了 3 个结果)

4

1 回答 1

0

请注意,timed_join()在最新版本的 boost 中已弃用,文档概述更详细地描述了这样做的基本原理。看来这个接口会在 boost 1.56 之后被移除。无论如何,正确的用法timed_join()是提供一个posix_time值,例如

thread.timed_join(boost::posix_time::milliseconds(0))
于 2013-03-20T22:38:17.880 回答