2

数千のデータ ポイントで実行する必要がある約 30 の計算があります。計算はサードパーティのライブラリで行われます。各呼び出しは並行して実行できるため、呼び出しを複数のスレッドに入れることを考えていました。

私が得る問題は、必要に応じて通話を適切に終了する方法です。私はほとんどの場合にあるライブラリにアクセスできないため、スレッドをうまく終了できません。

助言がありますか?

ありがとう。

4

1 に答える 1

4

サード パーティのライブラリがマネージド ライブラリであるか、ほとんどの CPU 時間をマネージド コードで費やしている場合は、計算を終了する必要があるときに別のアプリ ドメインから呼び出して、アプリ ドメイン全体を削除できます。計算が主にアンマネージ コードで行われる場合は、計算を別のプロセスとして実行し、プロセス全体を削除します。他のアプローチは微妙に危険であるため、お勧めできません。

于 2013-11-14T18:51:26.223 に答える