5

テストの目的で、Visual Studio から (デバッグ セッションで) 名前付きスレッドを手動で強制終了する必要があります。それを実行できる他のツールはありますか?

しかし、ThreadsVisual Studio 2010 のデバッグ ウィンドウにFreezeは、スレッドのコンテキスト メニューにしかオプションがなく、Sysinternal のProcessExplorerにはプロセスのみが一覧表示され、スレッドは一覧表示されません。

特定の (実行中の) スレッドを手動で強制終了する方法はありますか?

4

1 に答える 1

2

言語の設計者は次の問題を回避したいため、スレッドを単に強制終了するのは簡単ではありません。スレッドがロックを取得し、それを解放する前にスレッドを強制終了します...そのロックを必要とする人は誰でも動けなくなります。

あなたがしなければならないことは、いくつかのグローバル変数を使用して、スレッドに停止するように指示することです。スレッドコードで手動でそのグローバル変数をチェックし、停止する必要があることを示している場合は戻る必要があります。

于 2012-10-30T15:43:09.390 に答える