[アイフル蔚山第1期]30コンピュータパワーUP
3469 ワード
学習目標
ポスト
学習内容
30.パソコンパワーUP
30.1. マルチタスク処理
30.1.1マルチタスク処理とは?
計算リソース、すなわち並列計算、分散計算などの概念を最適化する方法.
2つのマルチタスク処理方式
30.パソコンパワーUP
30.1. マルチタスク処理
30.1.1マルチタスク処理とは?
計算リソース、すなわち並列計算、分散計算などの概念を最適化する方法.
2つのマルチタスク処理方式
同時
1つのプロセッサが同時に複数のタスクを実行する概念
へいれつせい
複数のプロセッサが同じタスクを同時に実行
同期と非同期
どうきモード
前のタスクの終了を無条件に待機し、次のタスクを実行します.
非同期
インバウンド操作の待機中に他のタスクを処理
I/O Bound vs CPU Bound
30.1.2プロセス、スレッド、構成
プロセス?
プログラム自体とプログラムステータスのワークユニットをメモリで実行します.
Thread(スレッド)
スレッド(thread)は、任意のプログラム、特にプロセスで実行されるストリームの単位です.
プロファイル
コードでは、システムの速度が遅い部分や、大量のRAMが使用されている場所を特定したい場合に使用します.
30.1.3 Scale Up vs Scale Out
Scale-Upは1台のコンピュータの性能を最適化する方法であり、Scale-Outは複数のコンピュータを1台のコンピュータとして使用する.
30.2. Pythonでのマルチスレッドの使用
30.2.1ねじの作成
Pythonでは,マルチスレッドの実装にthreadingモジュールを用いる
マルチスレッド
ねじの作成を確認
関数名を出力すると、関数オブジェクトをチェックできます.
30.2.2ねじの作成と使用
t = Thread(target=함수이름, args=())
30.3. Pythonで複数のプロセスを使用
Pythonでは、マルチプロセッシングモジュールを使用してマルチプロセスを実現できます.
プロセスの作成
プロセスインスタンスを作成したら、targetパラメータとargsパラメータに関数名と関数パラメータをそれぞれ渡します.
プロセスの使用
プロセスクラスにはstart()、join()、terminate()などのプロセス動作に関連するメソッドがあります.
p = mp.Process(target=delivery, args=())
p.start() # 프로세스 시작
p.join() # 실제 종료까지 기다림 (필요시에만 사용)
p.terminate() # 프로세스 종료
30~8を確認する必要がありますReference
この問題について([アイフル蔚山第1期]30コンピュータパワーUP), 我々は、より多くの情報をここで見つけました https://velog.io/@jeongkyeongmin/AIFFEL-울산-1기-30.-컴퓨터-파워-UPテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol