That's so, but threads have this problem too.  I don't think this discussion is about finding a "perfect" solution or an "ultimate" way of doing things, rather it is about the varying opinions on certain design tradeoffs.  If I'm satisfied that subinterpreters are the correct solution to my particular need, why shouldn't I have the privilege of doing so?

--Edwin
----- Original Message -----

From: Guido van Rossum (guido@python.org)
Date: 06/16/20 13:30
To: Python Dev (python-dev@python.org)
Subject: [Python-Dev] Re: Should we be making so many changes in pursuit of PEP 554?

Has anybody brought up the problem yet that if one subinterpreter encounters a hard crash (say, it segfaults due to a bug in a C extension module), all subinterpreters active at that moment in the same process are likely to lose all their outstanding work, without a chance of recovery?

(Of course once we have locks in shared memory, a crashed process leaving a lock behind may also screw up everybody else, though perhaps less severely.)

--
--Guido van Rossum (python.org/~guido)
Pronouns: he/him (why is my pronoun here?)

_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-leave@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at https://mail.python.org/archives/list/python-dev@python.org/message/AMX6KO7GGGAAHTVRP34OMUA7ROCDHKSM/
Code of Conduct: http://python.org/psf/codeofconduct/