부스트 스레드를 만들었습니다 : boost :: thread thrd (& connectionThread); 여기서 connectionThread는 단순한 void 함수입니다.C++ 부스트 스레드를 1 초간 대기
boost::xtime xt;
boost::xtime_get(&xt, boost::TIME_UTC);
xt.sec += 1;
boost::thread::sleep(xt); // Sleep for 1 second
이 프로그램은 xtime_get 라인에 충돌 : 나는 그것을 사용 예를 들어, 몇 초 동안 기다리 만들려고 할 때, 그러나 잘 작동합니다. 수동으로 xt.sec를 설정하려고해도 작동하지 않습니다. 여러 가지 다른 방법을 시도했지만 작동하도록 만들 수 없습니다. 내가 뭘 잘못하고 있니? 내 목표를 달성하는 쉬운 방법이 있습니까?
더 많은 정보 흐름 : –
xt.sec을 수동으로 설정할 때 어떤 방식으로 작동하지 않습니까? xt.sec = 1은 초가 적어도 밀리 세컨드라고 생각하기 때문에 아마 엄청나게 짧은 시간 일 것입니다. 그렇다면 1 밀리 초 동안 잠들 것입니다. – Skurmedel
http://www.boost.org/doc/libs/1_38_0/doc/html/thread/time.html#thread.time.system_time 라이브러리의 최신 버전이 이제 boost ::의 구성 요소를 사용하는 것처럼 보입니다. date_time - 기간을 지정합니다. – Skurmedel