我有一個線程調用函數MyFunc
,參數爲params
。基本上它在流中輸出點,而MyFunc
正在運行,超時500毫秒。我需要等待1分鐘的線程,然後我需要輸出「MyFunc成功完成」,如果該功能在1分鐘內完成其工作或「超時」,如果1分鐘後它仍在運行。我怎樣才能做到這一點 ?等待線程加入時間限制
std::future<void> f = std::async(std::launch::async, MyFunc, params);
std::chrono::milliseconds span(500);
while (f.wait_for(span) == std::future_status::timeout)
std::cout << '.';
聖潔少女,你16嗎?當我16歲時我做了什麼。我吃了污垢 –
是的,謝謝:) – Alejandro