こんにちは、@yoheiMuneです。 Pythonでは、multiprocessingモジュールを利用して、簡単にマルチプロセスプログラミングを行うことができます。今回はプロセスを複数立ち上げる実装方法を、ブログに書きたいと思います。 目次 Pythonで並列処理を実装するには 多くのプログラミング言語では並列処理の実装方法として、マルチスレッドとマルチプロセスの2つが提供されています。マルチスレッドはプロセス1つでスレッドを複数にする方法で、マルチプロセスはプロセスを複数立ち上げる(ps auxなどで複数見える)方法です。 Pythonの場合、グローバルインタプリタロック(GIL)という仕組みがあり、同一プロセス上では(例えマルチスレッドだったとしても)同時に1つの処理しか並列して行われません(その恩恵として、変数のスレッドセーフが保たれる)。ただこの仕組みのため、マルチコアなPCなど
![[Python] マルチプロセスな処理を実装して、処理を高速化する - YoheiM .NET](https://cdn-ak-scissors.b.st-hatena.com/image/square/04ffe2b9daf050c81bb70afc83d37432f15ec3d5/height=288;version=1;width=512/https%3A%2F%2Fwww.yoheim.net%2Fimage%2F505.jpg)