Я пытаюсь создать временную блокировку мьютекса. Я думал, что использование api из boost может помочь, но мне трудно найти пример кода в качестве ссылки для его использования.
scoped_lock(mutex_type & m, const boost::posix_time::ptime & abs_time);
Я хочу сделать что-то вроде этого,
scoped_lock<interprocess_mutex> lock (_mutex, ? /* lock for 200 ms max */ ) ;
Мой вопрос заключается в том, как создать объект posix_time::ptime продолжительностью 200 мс. Я пытался создать объект time_duration, но у них нет конструктора, который принимает его прямо.
boost::posix_time::time_duration td = boost::posix_time::milliseconds(200);
Может кто-нибудь помочь мне понять, как это работает, пожалуйста?