タグ

2014年4月25日のブックマーク (1件)

  • C#.NET Tips

    CodePanic! > C#.NET Tips > 今ここ ■スレッドの処理を途中で停止、キャンセルする BackgroundWorkerを使って実行中の別スレッドの処理をキャンセルする方法です。 (前節のサンプルにスレッドを停止する2つ目のボタンを追加しています) まず準備として BackgroundWorkerのWorkerSupportsCancellationプロパティーにtrueを設定し このスレッドがキャンセルに対応することを設定します。 実際のキャンセル処理ですが BackgroundWorkerのCancelAsync関数を任意のタイミングで呼び出します。 後は、DoWorkハンドラ内で定期的にキャンセルされていないか CancellationPendingプロパティーを監視し、 CancellationPendingにtrueが設定されていれば DoWorkEventA

    nadada
    nadada 2014/04/25
    “スレッドの処理を途中で停止、キャンセルする”