Message363716
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. |
|
Date |
User |
Action |
Args |
2020-03-09 11:18:22 | vstinner | set | recipients:
+ vstinner, socketpair, martin.panter, eph |
2020-03-09 11:18:22 | vstinner | set | messageid: <1583752702.51.0.684798849658.issue26037@roundup.psfhosted.org> |
2020-03-09 11:18:22 | vstinner | link | issue26037 messages |
2020-03-09 11:18:22 | vstinner | create | |
|