我想執行一個循環並在讓我們說2分鐘後退出循環。在定義的時間量之後退出C++循環
while(condition) {
// do stuff
// exit this loop after 2 minutes
}
有人可以推薦我最好的方法來做到這一點嗎?
基礎上的答案,這裏是我做過什麼:從time.h中
time_t futur = time(NULL) + 120;
while(condition) {
// do stuff
if(time(NULL) > futur) {
break;
}
}
使用std :: chrono – Asesh
最便攜的解決方案是使用['std :: chrono'](http://en.cppreference.com/w/cpp/chrono)提供的計時功能。 –
[運行指定持續時間的函數:C++與](https://stackoverflow.com/questions/28768144/running-a-function-for-specified-duration-c-with-chrono) –
LogicStuff