我是Gevent/Greenlet的新手,已经看过了教程。 我想为每个注册团队运行一个机器人。在
for bot in self.bots:
events.append(gevent.spawn(bot.start))
gevent.joinall(events)
有趣的是,如果我不使用while true
循环,我将得到控制台中显示的这两个bot的bot_id
。在
但一旦我使用了一个无休止的循环,我只能看到一个机器人的id正在显示。似乎另一项任务正在等待这项任务的完成,这毫无意义。我以为gevent.joinall
会同时运行这两个。在
有什么建议吗?在
更新
作为记录,我必须在while循环的最后一行添加gevent.sleep(0.1)
来实现这一点。在
从Gevent introduction:
基本上,我认为您要寻找的是并行性,而不是异步操作。也许更适合使用多处理模块。在
相关问题 更多 >
编程相关推荐