This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients eph ​, martin.panter, socketpair, vstinner
Date 2020-03-09.11:18:22
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1583752702.51.0.684798849658.issue26037@roundup.psfhosted.org>
In-reply-to
Content
The problem is that Py_FinalizeEx() tries to close the sys.stdin object in _PyImport_Cleanup(), but closing the buffered object requires the object lock which is hold by _thread(). _thread() is blocked on waiting for a newline character.

I suggest to use non-blocking read in a loop, to be able to properly stop your thread at Python exit. You may want to give a try using the asyncio module.

Python works as expected. I don't see any bug here. I close the issue.
History
Date User Action Args
2020-03-09 11:18:22vstinnersetrecipients: + vstinner, socketpair, martin.panter, eph ​
2020-03-09 11:18:22vstinnersetmessageid: <1583752702.51.0.684798849658.issue26037@roundup.psfhosted.org>
2020-03-09 11:18:22vstinnerlinkissue26037 messages
2020-03-09 11:18:22vstinnercreate