[Linuxの]コルーチンは、私がこれを考えるものではありません

コンセプトは、プロセスは、あなたが、サブスレッドの数を設定することができ、メインスレッドを持っている必要があります実行ユニットのスレッドがあるそれぞれの最古のプロセスであり、多分、すべてのオペレーティング・システムの制御

 

コルーチンは何のコンセプトですか?

今コルーチンユニットを追加するスレッドが、これは自身が達成するために、各プログラムの概念であり、単位のスレッドよりも小さくなっています

 

あなたはコルーチン内部のスレッドで有効にした場合、メインスレッドがコルーチンの実行、コルーチンの内側に行くようにブロックされ、その後、戻ってメインスレッドに。これは良いです]とブロッキングが同じスレッドではありません、スレッドが運転されていますカーネルはブロックされ、そしてコルーチンがブロックされているプログラムするので、より少ないリソースを大量に消費することを、オペレーティングシステムのカーネルを入力しません。

 

マルチプロセスとマルチスレッドスイッチ、置き換えマルチプロセスを切り替えた場合、オペレーティングシステムに対処するために必要な、私たちはより少ないリソースを消費して、ライン上で自分の手続きに対処する必要がありますすることができます。

 

だから、そのようなPHPの概念として多くの言語のためのコルーチンは、単一のコルーチンする必要があります持っている、との同時スケジューリングコルーチンスイッチの数を増加させませんでした

 

 

おすすめ

転載: www.cnblogs.com/taoshihan/p/12614646.html