在一個多線程的系統中,主線程應該不佔資源,而且不應該結束。
遵循此原則,在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);