Python のマルチコア、マルチスレッドの実装を勉強する機会がありましたので、メモ書きします。 簡単に違いを説明すると、 マルチコア 複数のプロセスを立ち上げることで複数のCPUコアを利用することができる 得意なもの:CPUバウンドな並列処理も複数のCPUコアを利用することで効率化できる 苦手なもの:並列処理間でプロセスが異なり、データの受け渡しが難しい マルチスレッド 一つのプロセスを立ち上げ、一つのCPUコアを時分割で利用することができる 得意なもの:並列処理間も同じメモリ空間を利用することができる 苦手なもの:CPUバウンドな並列処理はCPUがボトルネックになり、並列処理の効果が出ない Python による並列処理 Python はマルチコア、マルチスレッドを実装するパッケージを標準で持っています。マルチコアにはmultiprocssingパッケージ、マルチスレッドにはconcur