日々精進

新しく学んだことを書き留めていきます

Pythonは実質シングルスレッド

Pythonでもthreadingモジュールを使うとスレッドを作れるが、グローバルインタプリタロック というものが存在し、 このロックを取っているスレッドだけがPythonオブジェクトを操作したりできるので実質常に一つのスレッドしか動いてない。 並行処理したかったらマルチプロセスにしないといけない。

参考:

docs.python.org

methane.hatenablog.jp

blog.bonprosoft.com