エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
フリースレッド版Pythonへの移行の背景 フリースレッド版Pythonとは、Pythonで並列処理を実現する上での... フリースレッド版Pythonへの移行の背景 フリースレッド版Pythonとは、Pythonで並列処理を実現する上での足かせとなってきたGIL(Global Interpreter Lock)を無効化したPython処理系のことである。 1990年代初頭にGILが導入された時点では、PCのCPUはシングルコアが当たり前の時代であり、マルチコアなCPUを使って、CPUに強く依存する処理を並列に実行することは想定されていなかった。そうした中で、Pythonでマルチスレッド処理を行う際に競合状態やデッドロックを避けるためのシンプルな方策として導入されたのがGILといえる。 GILは「Pythonで書かれたマルチスレッドで動作するコードを実行する場合、同時に実行されるPythonコードは1つだけ」という制約をもたらす。上で述べたような競合状態やデッドロックの心配は減るが、CPUが持つ複数のコアを活用