对于并发任务,通常是用生成消费模型,对队列的处理可以使用类似master-worker的方式,master主要用户获取队列的msg,worker用户处理消息. 为了简单起见,并且协程更适合单线程的方式,我们的主线程用来监听队列,子线程用于处理队列.这里使用redis的队列.主线程中有一个是无限循环,用户消费队列. 也即: 在主线程里,一个无限循环,一个不断加入的新任务协程: 一个loop.run_forever(),一个async def do_sleep2(x, queue, msg="&qu