Tricorn Tech Labs はメールや LINE を用いた Web マーケティング SaaS に強みを持つトライコーン技術者によるブログです。 oktです。 普段、並列処理のプログラムを書くことは滅多にないんですが、今後のために GIL(Global Interpreter Lock) による影響を軽く確認しておこうと思ったのと、Python2.6 で実装されたmultiprocessing パッケージに触れておこうという事でネタにしてみました。 PythonやRubyでマルチスレッドな並列処理を書こうと思ったらGILの問題にぶち当たります。 最近のサーバでは2コア4コアが当たり前なのですが、GILの問題があると複数のCPUを有効利用できません。それを以下の言語とサンプルコードを使って状況確認します。 サンプルコードは、0から100,000,000までインクリメントするスレッドを4
![Python 2.6 multiprocessing package を触ってみた。 [GIL回避] | Tricorn Tech Labs](https://cdn-ak-scissors.b.st-hatena.com/image/square/b12490ed81c2d4a1ccaa0599e48ccb8570b58bef/height=288;version=1;width=512/https%3A%2F%2Ffanyv88.com%3A443%2Fhttps%2Flab.tricorn.co.jp%2Fwp-content%2Fuploads%2F2021%2F10%2Ftricorn_log_techlab_2021_v2-2.png)