condition_variable_any::wait 方法

封鎖執行緒。

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

參數

  • Lck
    任何型別 mutex 物件。

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

備註

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

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

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

需求

condition_variable 的標題:

命名空間: std

請參閱

參考

condition_variable_any 類別

<condition_variable>