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