簡體   English   中英

std::this_thread::sleep_for() 無限睡眠

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM