要取消正在執(zhí)行的C++任務(wù),可以使用線程的標志位或者條件變量來實現(xiàn)。下面是一種簡單的方法:
bool shouldCancel = false;
void taskFunction() {
while (!shouldCancel) {
// 執(zhí)行任務(wù)的代碼
}
}
shouldCancel = true;
void taskFunction() {
while (!shouldCancel) {
// 執(zhí)行任務(wù)的代碼
if (shouldCancel) {
break;
}
}
}
這樣就可以通過設(shè)置標志位來取消正在執(zhí)行的C++任務(wù)。當然,還可以使用更復(fù)雜的方法,比如使用條件變量來實現(xiàn)任務(wù)的取消。