在一个多线程的系统中,主线程应该不占资源,而且不应该结束。
遵循此原则,在c++的系统中,用c++11的代码实现在主线程中等待主线程被唤醒,且不结束。
#include <condition_variable>
#include <mutex>
std::mutex m_wt;
std::unique_lock<std::mutex> lk(m_wt);
std::condition_variable wt;
//在主线程结束之前
wt.wait(lk);
在一个多线程的系统中,主线程应该不占资源,而且不应该结束。
遵循此原则,在c++的系统中,用c++11的代码实现在主线程中等待主线程被唤醒,且不结束。
#include <condition_variable>
#include <mutex>
std::mutex m_wt;
std::unique_lock<std::mutex> lk(m_wt);
std::condition_variable wt;
//在主线程结束之前
wt.wait(lk);