マルチタスクとは、ユーザーが複数のアプリケーションを同時に実行(複数のタスクを実行)できることを意味します。
同時実行モードと並列実行モードの2つの実行モードがあります。
同時
代替実行は、例えば、2つのソフトウェアのソフトウェア1とソフトウェア2は、コンピュータ上でオンになっている。コンピュータがシングルコアであれば、CPUは順番にタスクを実行するオペレーティングシステムで動作します。厳密に同時実行が一緒に行われていません。
平行
同時実行とは異なり、この時点ではコンピューターはマルチコアプロセッサーである必要があり、複数のソフトウェアが同時に実行されています。
処理する
コンピュータ上でプログラムを実行すると、後で1つ以上のプロセスが開始されます。これはオペレーティングシステムによって割り当てられる基本単位です。プロセスもメインプロセスと子プロセスに分けられます。メインプロセスは
、それ自体で複数の子プロセスを開くことができます。グローバル変数は間で共有されません
糸
各プロセスの背後にある複数のスレッド(デフォルトでは、プロセスはメインスレッドを持ち、プログラマはコードを子プロセスを開くことができます)、があります基本的な単位のCPUスケジューリング。
スレッドは外で実行されているため。
スレッドは、グローバルな状況を共有しています。変数
pythonで実装
pythonのマルチプロセッシングモジュールを使用してマルチプロセスの使用を実現し、スレッドモジュールを使用してマルチスレッドの使用を実現できます。