Q41: What is free-threaded Python (PEP 703) and how is the GIL being made optional?

PEP 703 introduces free-threaded CPython, allowing the GIL to be disabled completely in Python 3.13+. It replaces the global lock with fine-grained locks, biased locking, and immortal objects to achieve true multi-core parallel execution across threads.

Key Takeaways
  • PEP 703 makes the GIL optional in CPython build flags.
  • Replaces the global lock with fine-grained thread locking.
Knowledge Check

Starting in Python 3.13, how can developers execute threads without GIL limitations in experimental builds?