2011-03-31 41 views

回答

5

如果X是毫秒你想在等待鎖acquirance花那麼這個段應幫助您:

boost::posix_time::ptime till = boost::posix_time::microsec_clock::local_time() + 
    boost::posix_time::milliseconds(X); 
... 
{ 
    boost::interprocess::scoped_lock(some_mutex, till); 
    ... 
} 
+0

Keynslug,非常感謝。除了從boost :: ptime到boost :: posix_time的更改全部工作正常。非常感謝 – Oded 2011-03-31 13:33:27

+0

我的不好,@Oded,謝謝你指出,我已經改正了命名空間。 – Keynslug 2011-03-31 13:47:14