1

内部でスレッドを作成するタスクを中止しようとしています。問題は、(親タスクが既にキャンセルされているため) 既に破棄されているリソースに内部スレッドがアクセスしようとしており、未処理の例外が発生することです。

スレッドを作成するコードは外部 DLL である「ブラック ボックス」であるため、CancellationToken などを渡すことができません。

タスクが内部スレッドを中止するようにするにはどうすればよいですか? または、この状況の解決策は何ですか?

ありがとう

4

1 に答える 1

0

自分でスレッドを管理できない場合は、例外を処理することが最善の方法です。ブラック ボックス呼び出しの周りに try catch を投げて、独自のコードで適切に応答します。

できれば、ブラックボックスのプロバイダーに文句を言いたいと思います。ツールを使用するための適切な API を提供する必要があります。

于 2012-11-11T13:12:46.037 に答える