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

眺める: 18422|答える: 1

[出典] C#はスレッドスレッドの使い方を学ぶ

[リンクをコピー]
掲載地 2017/03/27 17:32:28 | | |

. .NET フレームワークはC#用のランタイムクラスライブラリです。 .NETはマルチスレッド環境です。 スレッドとは、プロセス内の単一の連続制御プロセスのことです。 スレッドとはプロセス内のエンティティです。 プロセスは複数のスレッドを持つことができ、スレッドには親プロセスが必要です。

     スレッドは一般的に3つの基本状態を持ちます:読み取り、ブロッキング、そして運用です。 3つの基本状態から、スレッドの5つの基本操作が導出されます。 まず導出します。スレッドはプロセス内で派生されます。 次に、スケジュールを決め、操作状態に入る準備済みスレッドを選択します。 第三にブロックです。スレッドが実行中にイベントが発生するのを待つ必要がある場合、ブロックされます。 第四に、ブロック解除。イベントが開始されるとスレッドはブロック解除され、準備キューに入ります。 第五に、終了するとスレッドが終了し、実行されたレジスタコンテキストとスタック内容が解放されます。

     新しいスレッドとは、まだリソースを割り当てていない新しく生成されたスレッドオブジェクトのことです。 したがって、start()またはclose()メソッドしか使えません。

     ランアブル状態とは、start()メソッドを実行した後、スレッドに必要なリソースを取得し、run()メソッドを呼び出して実行させることを指します。

     Not Runable状態は、次のイベントが発生するときに入る状態であり、suspend()メソッドが呼び出され、sleep()メソッドが呼ばれ、スレッドはwait()を使って条件変数を待ち、スレッドはI/Oを待機しています。

    Deadとは、Run()メソッドが戻るか、別のスレッドがstop()メソッドを呼び出し、スレッドがデッド状態に入る状態を指します。 以下にThreadの簡単な例を2つ挙げます。


まとめ:なぜThread(マルチスレッド)を使うのか?これはメインスレッドのブロックを防ぐためです。大量のデータ処理や時間のかかるメソッドを呼び出す必要がある場合は、Threadマルチスレッドを使う必要があります。

例:


マルチスレッドを使わない:インターフェースが反応しません... マルチスレッドが使われていないからです




先の:「母親侮辱事件」の背後にいる不動産屋のボス、呉雪斬は誰なのか?
次に:BundleTableは最小数のjsやcssファイルを読み込みません
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com