2
我正在編寫Thread_Guard
類,如中所述中的併發程序清單2.3 - 使用RAII等待一個線程到完成。Thread_Guard類中std :: thread引用的默認值是什麼
下面是類
class Thread_Guard
{
thread& gThread;
public:
Thread_Guard() : gThread(NULL) {};
explicit Thread_Guard(thread& t1) : gThread(t1)
{
}
~Thread_Guard()
{
if (gThread.joinable())
gThread.join();
}
Thread_Guard(const Thread_Guard& gT1) = delete;
Thread_Guard& operator=(const Thread_Guard& gT1) = delete;
};
什麼是在默認構造函數引用std::thread
初始化值?我會從下面的main
這樣稱呼它。其中MyInt
是我寫的一個樣本類。
int main()
{
int a = 100;
MyInt customInt(a);
thread worker(customInt);
Thread_Guard(worker);
return 0;
}
謝謝阿米Tavory的答案:),這只是一個疑問,在這種情況下,線程引用的默認值是什麼。 – Mahesh