この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20103|答える: 0

[出典] スレッドマルチスレッド IsBackgroundの重要な役割

[リンクをコピー]
掲載地 2015/12/14 18:28:16 | | |

主なポイント:

1. メインスレッドでスレッドが作成された場合、そのスレッドのIsBackgroundはデフォルトでFALSEに設定されます。

2. メインスレッドが終了すると、IsBackground=FALSEのスレッドは実行が終了するまで実行を続けます。

3. IsBackground=TRUEのスレッドのみがメインスレッドの終了とともに終了します。

4. スレッドを初期化し、Thread.IsBackground=trueを設定すると、そのスレッドがバックグラウンドスレッドであることを示します。 バックグラウンドスレッドはメインスレッドが終了するのと同じように終了します。

5. 原則:すべての前景スレッドが終了している限り、CLRは各アクティブなバックグラウンドスレッドにAbort()を呼び出し、アプリケーションを完全に終了させます。


添付は別のものです:
プログラムの終了方法:これです。 Close();   現在のウィンドウを閉じてメインフォームでなければプログラムを終了できず、管理されたスレッド(メインスレッドではない)が存在するとクリーンに終了できません。 Application.Exit();  すべてのメッセージにすべてのフォームを中止・終了させるが、管理されたスレッド(メインスレッドではない)がある場合はクリーンに退出できない。 Application.ExitThread(); 呼び出しスレッドのすべてのメッセージを強制的に中止し、他のスレッドが正しく終了できない問題にも直面します。 System.Environment.Exit(0);   どのスレッドが強制終了しても、これが最も完全な終了方法であり、プログラムを非常にきれいに終了させます。




先の:Newtonsoft.Jsonを.NETで変換、読み書きしてください
次に:PHPにおける危険関数の完全なパーシング
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com