создать экземпляр boost :: posix_time :: ptime для числа X в миллисекундах - PullRequest
0 голосов
/ 31 марта 2011
boost::interprocess::scoped_lock<boost::interprocess::named_recursive_mutex>

при создании экземпляра мне нужно использовать конструктор

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

.Как я могу создать scoped_lock для X количество миллисекунд?

1 Ответ

5 голосов
/ 31 марта 2011

Если X - это миллисекунды, которые вы хотите потратить, ожидая получения блокировки, то этот фрагмент кода должен вам помочь:

boost::posix_time::ptime till = boost::posix_time::microsec_clock::local_time() + 
    boost::posix_time::milliseconds(X);
...
{
    boost::interprocess::scoped_lock(some_mutex, till);
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...