普段あまり使うことのない multiprocessing について勉強したので備忘録としてまとめておきます。 この記事ではPython3を使います。 なお、基本的に動作確認はLinux/Macでしておりその他OS(特にWindows)での動作確認はできてないのであしからず。 さて、Python(POSIX系)でプロセスを作り出す最も原始的な方法は os.fork() を使うことです。 os.fork は実行プロセスのクローンを作ります。 生成された側のプロセス(子プロセス)では os.fork() から 0 が返却されるため、 この値によって分岐することで子プロセスに任意の動作をさせることができるわけですね。 こんなC言語みたいなことやってると辛くなるので今回は multiprocessing という標準ライブラリを使ってプロセスを操作していきましょう。 ProcessProcessクラス
![[Python] multiprocessing 備忘録](https://cdn-ak-scissors.b.st-hatena.com/image/square/db125f1ff393117337f2ecbc80cf0fdd7dfa6f80/height=288;version=1;width=512/https%3A%2F%2Fnote.crohaco.net%2Fmedia%2Fpython.png)