Python ビッグデータ Python 上級 (2) マルチタスク プログラミング - プロセス

マルチタスクプログラミングプロセス

この章の学習目標

  • 複数のタスクを実行する方法を知ることができる
  • プロセスの役割を知ることができる
  • 複数のプロセスを使用したマルチタスク機能
  • プロセス番号を取得すればわかる
  • パラメータを使用してタスクを実行するプロセスを作成する機能
  • プロセスの重要なポイントを伝えることができる

この章でよく使われる単語

  • 取得する英語 [ə'kwaɪə] 取得する; 取得する;
  • ロック英語 [lɒk] ロック、ロック。
  • release英語 [rɪ'liːs] リリース; 発射
  • ブロードキャスト英語 ['brɔːdkɑːst] ブロードキャスト、ブロードキャスト;
  • デーモン英語 ['diːmən] デーモン プロセス; バックグラウンド プログラム
  • プロセス英語 [prəˈses;(n.)ˈprəʊses] プロセス、プロセス。
  • 引数英語['ɑːgjʊm(ə)nts] パラメータ
  • グループ英語 [gruːp] グループ; グループ
  • 終了する英語 ['tɜːmɪneɪt] 終了する、終了する。
  • 英語 ['peər(ə)nt] 父親 (または母親)
  • マルチプロセッシング英語 [ˌmʌltɪˈprəʊsɛsɪŋ] 多重処理; マルチチャネル処理
  • プロセス英語 [ˈprəʊses , prəˈses] プロセス; プロセス; プロセス

マルチタスクの概要

学習目標

  • 複数のタスクを実行する方法を知ることができる

1. 質問する

現在の知識を使用して 2 つの関数またはメソッドを同時に実行できますか?

いいえ、以前に作成したプログラムはすべてシングルタスクであるため、ある関数またはメソッドは、別の関数またはメソッドが実行された後にのみ実行できます。この操作を実現するには、マルチタスクを使用する必要があります
マルチタスクの最大のメリットは、CPU リソースを最大限に活用し、プログラムの実行効率を向上させることです。

2. マルチタスクの概念

マルチタスクとは、同時に複数のタスクを実行することを指します。例: 今日のコンピュータにインストールされているオペレーティング システムは、複数のソフトウェアを同時に実行できるマルチタスク オペレーティング システムです。

マルチタスクレンダリング:

マルチタスク3. 複数のタスクを実行する方法

  • 同時
  • 平行

同時:

一定期間にわたってタスクを交互に実行します。

例えば:

シングルコア CPU がマルチタスクを処理できるように、オペレーティング システムは各ソフトウェアを交互に実行します。たとえば、ソフトウェア 1 は 0.01 秒間実行し、ソフトウェア 2 に切り替え、ソフトウェア 2 は 0.01 秒間実行し、その後ソフトウェア 3 に切り替えます。 0.01秒間実行...これを繰り返します。表面上は各ソフトウェアが交互に実行されていますが、CPU の実行速度が速いため、あたかもこれらのソフトウェアが同時に実行されているように感じられます。タスクを同時に実行します。

平行:

マルチコア CPU がマルチタスクを処理できるように、オペレーティング システムは CPU の各コアが実行するソフトウェアを配置し、実際には複数のコアがソフトウェアを一緒に実行しますここで、マルチコア CPU は複数のタスクを並行して実行し、複数のソフトウェアが常に一緒に実行されることに注意してください

4. まとめ

  • マルチタスクを使用すると、CPU リソースを最大限に活用し、プログラムの実行効率を向上させ、プログラムに複数のタスクを処理できるようにすることができます。
  • マルチタスクを実行するには、同時実行並列処理の 2 つの方法があります。ここでの並列処理とは、複数のタスクが一緒に実行されるという本当の意味です。

プロセス

学習目標

  • プロセスの役割を知ることができる

1. プロセスの概要

Python プログラムでマルチタスクを実現したい場合は、プロセスを使用できます。プロセスはマルチタスクを実現する手段です。

2. プロセスの概念

実行中のプログラムまたはソフトウェアはプロセスであり、オペレーティング システムによるリソース割り当ての基本単位です。つまり、プロセスが開始されるたびに、オペレーティング システムはプロセスに特定の実行リソース (メモリ リソース) を割り当て、プロセスの実行。

たとえば、現実の会社はプロセスとして理解できます。会社はオフィス リソース (コンピューター、机、椅子など) を提供し、実際の仕事は従業員によって行われ、従業員はスレッドとして理解できます。

知らせ:

プログラムの実行後は、少なくとも 1 つのプロセスが存在します。デフォルトでは、プロセスには 1 つのスレッドがあります。プロセス内に複数のスレッドを作成できます。スレッドはプロセスに接続されます。プロセスがなければ、スレッドは存在しません

3. プロセスの役割

単一プロセスのレンダリング:

プロセス

マルチプロセスレンダリング:

プロセス

例証します:

複数のプロセスで複数のタスクを実行できます。各プロセスは独立した会社のようなものです。各会社は独立して動作し、各プロセスは独立して実行され、独自のタスクを実行します。

4. まとめ

  • プロセスは、オペレーティング システムによるリソース割り当ての基本単位です。
  • プロセスは、Python プログラムでマルチタスクを実装する方法です。

おすすめ

転載: blog.csdn.net/xianyu120/article/details/133386953