要取消正在执行的C++任务,可以使用线程的标志位或者条件变量来实现。下面是一种简单的方法:
bool shouldCancel = false;
void taskFunction() {
while (!shouldCancel) {
// 执行任务的代码
}
}
shouldCancel = true;
void taskFunction() {
while (!shouldCancel) {
// 执行任务的代码
if (shouldCancel) {
break;
}
}
}
这样就可以通过设置标志位来取消正在执行的C++任务。当然,还可以使用更复杂的方法,比如使用条件变量来实现任务的取消。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:JavaFutureTask能取消正在执行的任务吗