Message376196
The SIGINT event gets created when the _signal extension module is imported. Until then, _PyOS_SigintEvent() returns NULL. But currently all code that calls _PyOS_SigintEvent() assumes it returns a valid handle. This has to be fixed to support Py_InitializeEx(0).
For example, pysleep could call WinAPI Sleep on the main thread if the interrupt event isn't configured:
ul_millis = (unsigned long)millisecs;
hInterruptEvent = _PyOS_SigintEvent();
if (ul_millis == 0 || !hInterruptEvent || !_PyOS_IsMainThread()) {
Py_BEGIN_ALLOW_THREADS
Sleep(ul_millis);
Py_END_ALLOW_THREADS
break;
} |
|
Date |
User |
Action |
Args |
2020-09-01 15:53:25 | eryksun | set | recipients:
+ eryksun, paul.moore, tim.golden, zach.ware, steve.dower, hafizbilal100 |
2020-09-01 15:53:25 | eryksun | set | messageid: <1598975605.34.0.766954548134.issue41686@roundup.psfhosted.org> |
2020-09-01 15:53:25 | eryksun | link | issue41686 messages |
2020-09-01 15:53:25 | eryksun | create | |
|