Note
close() releases the resource associated with a connection but does not necessarily close the connection immediately. If you want to close the connection in a timely fashion, call shutdown() before close().
await asyncio.sleep(0)
, но если не передать контекст EventLoop, то выполнится весь код дальше и будут установлены Event. А когда контекст получат таски, то поскольку все Event установлены, то они выполняться в том порядке как определит планировщик. В случае стандартных планировщиков - в порядке создания, на данный момент.