Tag: 取消,

如何取消正在运行的任务?

我想取消正在运行的任务(当用户按下转义键时)。 当我点击“转义”键时,Form_KeyDown运行但不取消任务! CancellationTokenSource tokenSource = new CancellationTokenSource(); CancellationToken token=new CancellationToken(); private async void Search_Button_ClickAsync(object sender, EventArgs e) { token = tokenSource.Token; await (Task.Factory.StartNew(() => { //…my program }, token)); private void Form_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { tokenSource.Cancel(); } }