다음을 통해 공유


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_one 또는 notify_all.이 또한 spuriously 깨울 수 있습니다.

두 번째 방법은 효과적으로 다음 코드를 실행합니다.

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

요구 사항

헤더: condition_variable

네임 스페이스: std

참고 항목

참조

condition_variable 클래스

<condition_variable>