2013-05-23 14 views
0

뮤텍스에 timed scoped lock을 생성하려고합니다. 내가 부스트에서 API를 다음과 도울 수 있다고 생각하지만, 그것을 사용하는 참조로 몇 가지 샘플 코드를 찾는 데 어려움을 겪고있다.최대 200ms 동안 scoped_lock을 생성합니다.

scoped_lock(mutex_type & m, const boost::posix_time::ptime & abs_time); 

내가이 뭔가를하고 싶어,

scoped_lock<interprocess_mutex> lock (_mutex, ? /* lock for 200 ms max */) ; 

내 질문은 지속 시간이 200ms의 posix_time : (Ptime)이 객체를 생성하는 방법이다. 나는 time_duration 객체를 만들려고했지만 그것들은 곧장 앞으로 전달되는 생성자가 아니다.

boost::posix_time::time_duration td = boost::posix_time::milliseconds(200); 

은 누군가가 나 그것을하십시오 어떻게 작동하는지 이해하는 데 도움이 수 있습니까?

답변

2

그냥 현재 시간으로 시간을 추가

auto now = boost::posix_time::microsec_clock::universal_time();