CancellationTokenSource.Cancel

CancellationTokenSource.Cancelで、キャンセル要求をする。

CancellationTokenSource.Cancel メソッド (System.Threading) | Microsoft Docs

今度はWindowsフォームアプリケーションでやってみる。

配置はこう。button1をRun、button2をCancelとする。
配置はこう。button1をRun、button2をCancelとする。

配置はこう。button1をRun、button2をCancelとする。

ctsはクラスのメンバフィールドとする。
button1でcts.Tokenを渡してタスク実行、button2でcts.Cancel。

Runを押すと、Step1から処理が始まる。
Runを押すと、Step1から処理が始まる。

Runを押すと、Step1から処理が始まる。

こちらでもCancel押しても止まらない。
こちらでもCancel押しても止まらない。

こちらでもCancel押しても止まらない。

Sample/dotnet/CancellationTokenSource/Cancel/src/CancellationTokenSource_ at master · bg1bgst333/Sample · GitHub