2-1スレッドの理論

スレッドは何である
伝統的なオペレーティング・システムでは、各プロセスは、アドレス空間を持っていますが、デフォルトでは制御のスレッドがあります

名前が示すスレッドは、(、パワーが同等のCPUがある組立ライン作業は電源を必要とする)組立ラインのプロセスの作業で、パイプラインは、ワークショップに属している必要があり、作業工程のワークショップが一緒にリソースを統合するプロセス、ワークショップのリーダーであり、ありますリソースユニット、およびワークショップ内の少なくとも1つのラインを持っています。

だから、単に一緒に資源を集中するために使用されるプロセス(プロセスが単にリソースユニットまたはリソースのセット)、及びユニットスレッドの実装には、CPUです。

マルチスレッド(対照のすなわち複数のスレッド)の概念は、プロセス内の複数のスレッドが存在する、プロセスのアドレス空間を共有する複数のスレッドであり、複数のラインに対応する植物工場内の共有リソースです。例えば、北京地下鉄と上海地下鉄は、異なるプロセスであり、北京地下鉄ライン13は、スレッド、すべて北京の地下鉄路線が北京の地下鉄は、例えば、すべての乗客がすべての行を引っ張ることができるすべてのリソースを共有しています。

二线程与进程的区别
スレッドを作成したプロセスのアドレス空間を共有します。プロセスは、独自のアドレス空間を持っています。
スレッドは、そのプロセスのデータセグメントへの直接アクセスを有します。プロセスは、親プロセスのデータセグメントの独自のコピーを持っています。
スレッドは、直接、そのプロセスの他のスレッドと通信することができます。プロセスは、兄弟のプロセスと通信するプロセス間通信を使用する必要があります。
新しいスレッドが簡単に作成されます。新しいプロセスは、親プロセスの重複を必要としています。
スレッドは、同じプロセスのスレッド比べてかなりの制御を行うことができます。プロセスは子プロセスの制御を行使することができます。
メインスレッド(取り消し、への変更親プロセスへの変更は、子プロセスには影響を与えません;。優先順位の変更など)は、プロセスの他のスレッドの動作に影響しないことが
、なぜ我々である、二つのキーポイントだけを上記の違いを要約しますこれは、特定のシーンにおける理由の複数のスレッドを使用する必要があります:

同じプロセス内で複数のスレッドがプロセスにアドレスリソースを共有
スレッドのオーバーヘッドを作成し、作成プロセスのコストよりもはるかに少ないです(プロセスが作成され、アプリケーションスペースを含む、ワークショップを作成することですが、スペースが内蔵されている少なくとも1本のラインをしかし)だけ小さいので、コストを作成するには、スペースのために適用する必要がワークショップでのパイプラインを構築していない、スレッドを作成するには
例えば3以上スレッド・アプリケーション、
などのモニタ、キーボード入力など、確かつ以上のことを行う必要があるワープロソフトのプロセスを開くために、 、ワード処理は、時限テキストが自動的にハードディスクに保存し、これら3つのタスクの動作は、データの同じ部分であり、したがって、複数のプロセスを使用することはできません。唯一の3つのスレッドにはシングルスレッドである場合、それはキーボード入力は、テキストを扱うことができないと、自動的に保存され、自動的に入力された時間やワープロを保存することができないときにだけある、プロセスで同時にオープン。

マルチスレッドアプリケーションの例

おすすめ

転載: www.cnblogs.com/shibojie/p/11664768.html