asyncio questions

Frank Millman frank at chagford.com
Fri Jan 27 07:24:18 EST 2023


On 2023-01-27 2:14 PM, Frank Millman wrote:
> 
> I have changed it to async, which I call with 'asyncio.run'. It now 
> looks like this -
> 
>      server = await asyncio.start_server(handle_client, host, port)
>      await setup_companies()
>      session_check = asyncio.create_task(
>          check_sessions())  # start background task
> 
>      print('Press Ctrl+C to stop')
> 
>      try:
>          await server.serve_forever()
>      except asyncio.CancelledError:
>          pass
>      finally:
>          session_check.cancel()  # tell session_check to stop running
>          await asyncio.wait([session_check])
>          server.close()
> 

I don't think I need the 'finally' clause - the cleanup can all happen 
in the 'except' block.

Frank



More information about the Python-list mailing list