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