共用方式為


condition_variable::wait 方法

封鎖執行緒。

void wait(
   unique_lock<mutex>& Lck
);
template<class Predicate>
void wait(
   unique_lock<mutex>& Lck,
   Predicate Pred
);

參數

  • Lck
    unique_lock<mutex> 物件。

  • Pred
    傳回 true 或 false的運算式。

備註

condition_variable 物件的第一個方法區塊是由 notify_onenotify_all的呼叫就會收到信號。 它可以偽造維持喚醒。

第二個方法有效地執行下列程式碼。

while(!Pred())
    wait(Lck);

需求

condition_variable 的標題:

命名空間: std

請參閱

參考

condition_variable 類別

<condition_variable>