How good are sub-interpreters in Python now?

Introduction I wrote about free-threading recently in How free are threads in Python now? . Where I found some unexpected difficulties parallelising my solution. In the conclusion section I wrote: I'm starting to think that the approach sub-interpreters is taking, with brand new concurrency primitives and shared memory data structures has …