condition_variable condition_value;
bool flag = false;
boost::mutex some_mutex;
void worker()
{
{
std::this_thread::sleep_for(std::chrono::seconds(30));
unique_lock<boost::mutex> lock(some_mutex);
flag = true;
}
condition_value.notify_all();
}
int main()
{
boost::thread th1(worker);
unique_lock<boost::mutex> lock(some_mutex);
if(!flag)
{
condition_value.wait(lock);
}
th1.join();
}
enable_shared_from_this (0) | 2022.04.22 |
---|---|
lvalue, rvalue 알아보자 (0) | 2021.05.29 |
더블포인터에 대해서 (0) | 2021.05.29 |
정적라이브러리, 동적라이브러리 비교 (0) | 2021.05.29 |
extern C 의 의미와 활용 (0) | 2021.05.29 |
댓글 영역