0

私のアプリケーションでは、カスタムユーザーコントロールからワーカースレッドを開始します。コントロールが破棄されると、スレッドを中止します。問題は、コンピューターがスリープ状態になり、ユーザーがアプリケーションを閉じると、私のコントロールが破棄されなくなることです。

アプリケーションでスレッドを開始した場合、アプリケーションを閉じたときにスレッドを強制的に停止するにはどうすればよいですか?

4

1 に答える 1

3

コントロールが破棄されると、スレッドを中止します。

悪いアイデア。スレッドを中止すると、データ構造などのメモリが破損する可能性があります (多くの場合、破損します)。

アプリケーションでスレッドを開始した場合、アプリケーションが閉じられたときにスレッドを強制的に停止するにはどうすればよいですか?

を設定する必要がありThread.IsBackground = trueます。

于 2012-04-05T14:22:56.637 に答える