python asyncio run_forever ou while True é semelhante, mas é uma pergunta "devo fazer isso ...".
Estou mais tentando entender se o interior do python asyncio
é basicamente um
while True:
...
time.sleep(1)
(ou mais precisamente... while not stopped:
loop.
Ele também é usado sleep
para evitar esperas de rotação?
Verifique o código-fonte? Se você estiver no IPython, é bastante trivial:
O núcleo do loop (na minha instalação 3.11) é:
Então sim, é um
while True:
loop. Você pode verificarloop._run_once??
o código-fonte disso, e é muito mais complicado, mas a versão resumida é que não é um sleep, é umaselect
chamada que bloqueia até que alguma tarefa assíncrona seja concluída, adicione-se à fila e sinalize o loop de eventos que há trabalho a fazer.