顔の質問パイソンパイソンマルチスレッドとマルチプロセスの違い

記事からの転載:http://www.pythonheidong.com/blog/article/5/

マルチスレッドは、グローバル変数を共有することができ、複数のプロセスがすることはできません

全てのサブスレッド処理のためのマルチスレッド、同じ数、マルチプロセス、子プロセスの異なるプロセスID


スレッドはメモリ空間を共有し、プロセスがメモリとは無関係です

同じプロセスのスレッド間の直接通信、2つのプロセスが通信するには、中間プロキシを介して達成されなければなりません

シンプルで新しいスレッドを作成し、新しいプロセスを作成し、親プロセスのクローンであることが必要

スレッドが制御し、他のスレッドで同じプロセスを操作することができ、そのプロセスは子プロセスを動作させることができます


私たちは、リソースを共有する複数のプロセスを回避しようとしてください。競合するプロセス間でリソースを共有する複数のプロセスがお互いをもたらすためにバインドされています。そして、この競争は我々の結果は、競争の不確実性の影響を受ける可能性があり、競合状態が発生します。必要に応じて、しかし、我々はまだ、共有メモリとマネージャーのオブジェクトを経由して行うことができます。

記事からの転載:http://www.pythonheidong.com/blog/article/5/

おすすめ

転載: www.cnblogs.com/xiongbatianxiaskjdskjdksjdskdtuti/p/11356120.html