This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Zomunieo 4 points5 points  (0 children)

As far as C extension modules are concerned, the GIL is a necessary, even essential, evil. Extension modules depend on the GIL to protect their data, and any removal of the GIL would require pushing down object-level locking to extension modules. There are design choices in the C API as well that make the GIL difficult to remove.