Multiprocessing Was Always the Escape Hatch
For CPU-bound work Python developers have used multiprocessing for years — separate processes have separate interpreters and no GIL contention. It is more expensive than threads but works today. The no-GIL build makes threads viable as an alternative.