我有一台服务器连接到在pub / sub模型上运行的redis。 pubsub对象侦听某些通道等待消息。 用户继续来去,这意味着一些pubsub对象加入进程监听,其中一些离开并删除了pubsub对象。
我发现gevent可以使用:
threads = [thread1, thread2, thread3]
gevent.joinall(threads)
对于我的情况线程(实际上我不希望它等待整个线程,我想使用coroutine替换线程在这里等待)是动态的,gevent是否有能力以后获得线程加入?我的意思是:
threads=[thread1]
g=gevent.joinall(threads)
...
...
(另一位用户参加)
g.join(thread2)
...
(另一位用户参加)
g.join(thread3)
...
是否有一些图书馆有相似的能力?