2017-10-27 13 views
0

可能ですか?std :: condition_variableをstd :: timed_mutexで使用する

(libcの++作者のインデントの礼儀、本当に?)私が代わりにcondition_variableとの定期的なミューテックスのtimed_mutexを使用したいが、それはコンパイルしてソース

void 
    wait(unique_lock<mutex>& __lock, _Predicate __p) 
    { 
while (!__p()) 
    wait(__lock); 
    } 

を見ていませんので、それはそれのように見えます実際には、まっすぐなミューテックスに限られています。しかし、なぜ??

答えて

2

はい、std::conditional_variablestd::unique_lock<std::mutex>に制限されています。しかし、より一般的なstd::condition_variable_anyには、compatible interfaceを持つものを使用できます。

+0

uh。ありがとう。私はそれがちょっと見つけやすいと思っています... –

関連する問題