この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
C#はスレッドスレッドの使い方を学ぶ
眺める:
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ファイルを読み込みません
関連記事
•
C#の怠惰がスレッドを安全に保つ方法
•
ThreadStatic、CallContext、HttpContextの違い ASP.NET
•
.NET Coreの高性能キューチャネルが使用されています
•
[ターン] 文のタスク。結果はロックされます。他にどうやってこのコードを書くのですか?
•
[翻訳] ValueTaskとTaskの違いを用いるためのNET
•
[実戦]。 NET/C#はSemaphoreSlimを使って並行実行メソッドを制限しています
•
Java ThreadLocalの原則とマルチスレッドの再利用はデータの混雑を招きます
•
.NET/C# は ThreadPool.SetMinThreads の最小スレッド数を設定し、パフォーマンス向上のために使います
•
.NET/C#はBlockingCollectionに基づくシンプルなログを実装しています
•
ロック待機タイムアウト超過; トランザクションの再起動を試してみてください
閲覧したセクション
レジャー灌漑
Windows/Linux
フロントエンドフレーム
ウェブサイト構築
Microsoft SQL Server
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com