[英]std::this_thread::sleep_for() sleep infinite
所以我讓主線程與其他線程通信,並且在某些時候我希望子線程一次睡一個,但是當我使用sleep_for
方法並輸入 2 秒時它永遠不會停止睡眠,但是使用 valgrind 它確實會停止睡覺,沒有,它不起作用。 這是我的代碼:
int cookTime = (int)_currPizza->getCookTime() * this->_multiplier;
printf("cook time %d\n", cookTime);
// cookTime is 2;
printf("start cooking\n");
std::this_thread::sleep_for(std::chrono::seconds(cookTime));
printf("end cooking\n");
如果您想等待完成創建線程的工作,您應該在創建者線程中調用 thread.join()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.