0

このアプリには、DAL を操作するために使用する外部ライブラリがあります。データベース接続を開くなどの簡単な方法でぶらぶらすることがあります。接続のために別のスレッドを生成するだけで、このスレッドが終了することはありません。

では、生成されたスレッドにマークを付けるにはどうすればよいでしょうか? 次に、アプリのスレッド リストを反復処理し、これらのデッド スレッドを見つけて、それらを強制終了することができます。

4

1 に答える 1

0

これは基本的にできません。この動作が必要な場合は、スレッドではなくプロセスを使用する必要があります。

教科書的な答えは次のとおりです。これらのスレッドが実行するコードの協力により、好きなようにこれを行うことができます。彼らの協力がなければ、これは決して安全で信頼できるものではありません。

ライブラリを修正するか、サービス プロセスでライブラリをラップしてコードからライブラリを分離します。スレッドが誤動作したりスタックしたりすると、そのプロセス コンテキストが汚染されます。

于 2012-08-20T12:37:37.147 に答える