Open ChaoII opened 7 months ago
workbranch br(2); auto result = br.submit([](){ return xx; }); if(result.wait_for(xx) == std::future::time_out){ // 请问一下 如过超时,如何杀掉执行当前超时任务的线程。 }else{ result.get(); }
请问一下 如过超时,如何杀掉执行当前超时任务的线程。
线程不能随便杀掉。尽量确保不要有阻塞任务,也可以折中地用动态增加线程来解决。
这里wait_for可以指定一段时间,可以确保主线程不会因为异步线程而阻塞。
请问一下 如过超时,如何杀掉执行当前超时任务的线程。