マルチタスク、プロセス、スレッドとは

マルチタスクとは、ユーザーが複数のアプリケーションを同時に実行(複数のタスクを実行)できることを意味します。
同時実行モードと並列実行モードの2つの実行モードがあります

同時

代替実行は、例えば、2つのソフトウェアのソフトウェア1とソフトウェア2は、コンピュータ上でオンになっている。コンピュータがシングルコアであれば、CPUは順番にタスクを実行するオペレーティングシステムで動作します。厳密に同時実行が一緒に行われていません。

平行

同時実行とは異なり、この時点ではコンピューターはマルチコアプロセッサーである必要があり、複数のソフトウェアが同時に実行されています。

処理する

コンピュータ上でプログラムを実行すると、後で1つ以上のプロセスが開始されます。これはオペレーティングシステムによって割り当てられる基本単位です。プロセスもメインプロセスと子プロセスに分けられます。メインプロセスは
、それ自体で複数の子プロセスを開くことができます。グローバル変数は間で共有さません

各プロセスの背後にある複数のスレッド(デフォルトでは、プロセスはメインスレッドを持ち、プログラマはコードを子プロセスを開くことができます)、があります基本的な単位CPUスケジューリング。
スレッドは外で実行されているため。
スレッドは、グローバルな状況を共有しています。変数

pythonで実装

pythonのマルチプロセッシングモジュールを使用してマルチプロセスの使用を実現し、スレッドモジュールを使用してマルチスレッドの使用を実現できます。

おすすめ

転載: blog.csdn.net/weixin_48445640/article/details/108873958