lock, unlockはコストが高い操作なので出来る限り回数を 減らしたい。メソッド呼び出しのたびにロック取得開放 なんてバカバカしい。Python, QEMU, 昔のLinuxも似たよ うなもの • GVL acquire/releaseの実態はただの pthread_mutex_{lock,unlock} • Lockといいつつ、基本的にはずっと保持しっぱなし。 waitする可能性のあるシステムコール(e.g. write)を呼ぶと きだけ離す • lock, unlockはコストが高い操作なので出来る限り回数を 減らしたい。メソッド呼び出しのたびにロック取得開放 なんてバカバカしい。Python, QEMU, 昔のLinuxも似たよ うなもの • GVL acquire/releaseの実態はただの pthread_mutex_{lock,unlock}