2013-03-20 2 views
0

timed_join(0)을 사용하여 스레드가 실행 중인지 확인하려고했습니다. 그러나 다른 사람들과는 달리,이 오류가 발생합니다 :timed_join (0) : 'const int'타입의 오른쪽 피연산자를 사용하는 연산자가 없습니다.

1>c:...\boost\thread\detail\thread.hpp(538): error C2679: binary '+' : no operator found which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)

이 제대로 int를 사용하여 정의되지 않은 timed_join() 것 같습니다. 그런데 내가이 오류가있는 유일한 사람이 된 이유는 무엇입니까? (제목 검색을 위해 Google에서 총 3 개의 검색 결과를 얻었습니다.)

+1

SSCCE http://www.sscce.org/을 제공하십시오 같은 같은 posix_time 값을 제공하는 것입니다 –

답변

0

timed_join()은 최근 버전의 부스트에서 더 이상 사용되지 않으며, documentation overview은 이에 대한 이론적 근거를 자세히 설명합니다. 이 인터페이스는 부스트 1.56 이후에 제거 될 것 같습니다. 어떤 경우에는, timed_join()의 올바른 사용은

thread.timed_join(boost::posix_time::milliseconds(0)) 
관련 문제