2 つのスレッド: メイン (GUI) とワーカー。ワーカーは、を使用してメインに更新を要求しDispatcher.Invoke(...)
ます。ある時点で、ユーザーの介入の結果として、 を使用してワーカーを中止する必要がありThread1.Abort()
ます。しかし、次の順序でデッドロックが発生するようです。
- T1 がアクションを呼び出す
- メインスレッドが T1 を中止します
私は知っています、Abort
ingは悪です(どうすればいいですか?CheckIfCanceled()
2行ごとに挿入しますか??)が、それが必要であると仮定すると、どうすればデッドロックを防ぐことができますか?