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