「Pythonのマルチスレッド処理」に関する情報についてまとめられているサイトを紹介します。
Pythonのマルチスレッド解説(前編)です。
「マルチスレッドの概念」「速度の測定方法」「マルチスレッドの簡単な利用方法」などについて、分かりやすく解説されています。
・プログラム速度の測定方法
・さまざまな処理の速度と遅延
・マルチスレッドの基本
・マルチスレッドの限界
・Pythonでのマルチスレッドの利用
・スレッドが終了するまで待機する方法
→マイナビニュース →【連載】Pythonで学ぶ 基礎からのプログラミング入門 →32 マルチスレッド処理を理解しよう(前編)
Pythonのマルチスレッド解説(後編)です。
「継承によるマルチスレッド向けクラス作成」「ロックを使用したスレッド間同期」「マルチスレッド以外の並列化手法」などについて解説されています。
・継承によるマルチスレッドの実現
・スレッドの処理結果の取得
・マルチスレッド特有の問題
・マルチスレッド以外の並列化方法
→マイナビニュース →【連載】Pythonで学ぶ 基礎からのプログラミング入門 →33 マルチスレッド処理を理解しよう(後編)
「Python による並列処理」「マルチコア」「マルチスレッド」などの実装方法についてまとめられています。
・Python による並列処理
・マルチコア
・マルチスレッド
・まとめ
→Tech見習い →Python で並行処理(マルチコア、マルチスレッド)を実装する
Pythonの「multiprocessing」モジュールを利用して、プロセスを複数立ち上げて、処理を並列化させる方法についてまとめられています。
・Pythonで並列処理を実装するには
・準備
・サブプロセスを作成して、マルチプロセスに処理を実行する
・キューを用いて、プロセス間でデータのやり取りを行う
・パイプを用いて、プロセス間でデータのやり取りを行う
・共有メモリを用いて、プロセス間でデータを共有する
・マネージャーを用いて、プロセス間でデータを共有する
・Lockを用いて、実行順を制御する
・プロセスプールを使って、サブプロセスを使い回す
・参考資料
・最後に
→YoheiM.NET →[Python] マルチプロセスな処理を実装して、処理を高速化する
マルチスレッドが意図しない挙動になった原因から、「Pythonマルチスレッド実装において気をつけるべきこと」についてまとめられています。
・マルチスレッドで問題が発生する条件
・問題の原因を探る
・挙動の原因はPythonのグローバルインタプリタロック(GIL)に
・おわりに
2022年10月14日(金)11:00~12:00 「データ利活用により、企業価値を創造する為の3つのステップ ~データサイエンティスト養成講座(Reスキル認定講座)~」 と題したウェビナーが開催されました。 皆様のご参加、誠にありがとうございました。 当日の資料・動画は以下から無料でご覧いただけます。 ご興味のある企業さま、ぜひご覧ください。