непосредственно вызов ev.set() помещает ли соответствующую корутину (ждущую на этом Event) в предполагаемую мной очередь планировщика, тем самым гарантируя, что эта корутина продолжит своё выполнение раньше тех корутин, чьи ev.set() были вызваны позже и позже тех корутин, чьи ev.set() были вызваны раньше?
def cancel(self):
"""Cancel the future and schedule callbacks.
If the future is already done or cancelled, return False. Otherwise,
change the future's state to cancelled, schedule the callbacks and
return True.
"""
self._log_traceback = False
if self._state != _PENDING:
return False
self._state = _CANCELLED
self._schedule_callbacks()
return True
def _schedule_callbacks(self):
"""Internal: Ask the event loop to call all callbacks.
The callbacks are scheduled to be called as soon as possible. Also
clears the callback list.
"""
callbacks = self._callbacks[:]
if not callbacks:
return
self._callbacks[:] = []
for callback in callbacks:
self._loop.call_soon(callback, self)
def main():
CLI_MENU.hello_banner()
while True:
command = CLI_MENU.analyze_command(input("CLI>: "))
command_handlers = {
'add': process_add,
'del': process_del,
... # здесь все остальные команды
}
cmd_hdlr = command_handlers.get(command[0])
if cmd_hdler is None:
print("Incorrect command, Please try again.\n")
continue
cmd_hdlr(command)
Я думаю он просто под "изучением математики" понимает всякие абстрактные алгебры, топологию и тому подобные области чистой математики, вероятность столкнуться с которыми за пределами математической науки исчезающе мала.