並列と並行

同時並列

マルチタスクの概念:

1.簡単に言えば、それは、オペレーティング・システムが複数のタスクを同時に実行することができます。

並行性:複数のタスクを達成するためのタスクスケジューリングアルゴリズムのオペレーティングシステムの様々なを通じて、タスクの数、不必要なCPUコアの数を指し、
(実際には、そこに、タスク切り替えのスピードが非常に速いため、タスクが実行されていない、常にあるルックス実行「で」一緒にのみ)行わ

先生に質問しながら、教師は一つだけ答えすることができ、いくつかの学生の同等:例。


パラレル:タスクの数を指しますが、実際にタスクを実行することを、CPUコアの数に等しい未満である

、いくつかの学生と同等のものを、質問をすると同時に:例。より多くの教師は各生徒の解答を与えながら、

概要:真の並列マルチタスクのみマルチコアCPU上で達成が、原因CPUコアよりもはるかに多くのタスクの数にすることができます
番号なので、オペレーティングシステムは自動的に各コア上で実行するためにスケジュール多くのタスクをオンにします

2.同期非同期

同期:リソースへのアクセスは、他の操作の戻り値の結果(最初に行った後に実行されますが、リソースにアクセスする際にスレッドを参照する
何かを、何かを)
同期とは対照的に、リソースにアクセスする際、再びスレッドを参照:非同期達成された結果を返すかどうかは、次のステップであり、資源が戻ってきたときの結果は
、スレッドを通知されます。

第二に、スレッド

1、スレッドモジュールが記述する
Pythonのスレッドモジュールは、比較的低レベルのモジュールであり、Pythonのスレッドモジュールがスレッドであるいくつかのパッケージングがなさ
より容易に使用することができる

スレッドオブジェクトを作成する:threading.Thread(目標= FUNC)
パラメータは、対象スレッドの実行を指定しますタスク(機能)

スレッドクラスは以下のメソッドを提供します。

説明:メソッド
アクティブなスレッドが示すrun()メソッド
スレッドの活動を開始する(開始)
(参加)実行するまでの秒ダウンメインスレッドの待機時間を設定するには、時間のデフォルトにサブスレッドが終了すると、サブスレッドの複数の
重畳との間の値
のisAlive()スレッドがアクティブな戻り
のgetName()スレッド名を返し
threading.currentThreadを():現在実行中のスレッドが戻る
)(threading.enumerateのすべての実行を返しますスレッド(リスト)。これは、実行を開始、終了する前に、起動含まれていないスレッドを参照
の終了前後のスレッド
)threading.activeCountを(:実行中のスレッドの数を返します。

おすすめ

転載: www.cnblogs.com/666666pingzi/p/10964555.html