消息 [381372]
Despite the fact that asyncio.get_running_loop() never returns None but raises RuntimeError (and maybe other tiny cleanups),
I can live with the proposal.
It doesn't make a system worse at least and backward compatible.
We can return to the idea of raising a warning from the constructor later, on collecting more feedback.
P.S.
There is a subtle non-deterministic behavior in the proposal: if the lock is accessed from a concurrent thread, the exception about wrong usage will be raised later at an arbitrary code point.
This is a well-known problem of the lazy initialization pattern and maybe we should do nothing with it. The programming is a compromise always. |
|
| 日期 |
用户 |
动作 |
参数 |
| 2020-11-18 19:34:21 | asvetlov | 修改 | recipients:
+ asvetlov, yselivanov, aeros |
| 2020-11-18 19:34:21 | asvetlov | 修改 | messageid: <1605728061.49.0.479855543389.issue42392@roundup.psfhosted.org> |
| 2020-11-18 19:34:21 | asvetlov | 链接 | issue42392 messages |
| 2020-11-18 19:34:20 | asvetlov | 创建 | |
|