带有无休止循环的Gevent任务似乎将其他任务阻塞为

2024-04-19 10:03:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Gevent/Greenlet的新手,已经看过了教程。 我想为每个注册团队运行一个机器人。在

for bot in self.bots:
    events.append(gevent.spawn(bot.start))
gevent.joinall(events)

有趣的是,如果我不使用while true循环,我将得到控制台中显示的这两个bot的bot_id。在

^{pr2}$

但一旦我使用了一个无休止的循环,我只能看到一个机器人的id正在显示。似乎另一项任务正在等待这项任务的完成,这毫无意义。我以为gevent.joinall会同时运行这两个。在

有什么建议吗?在

更新

作为记录,我必须在while循环的最后一行添加gevent.sleep(0.1)来实现这一点。在


Tags: inselfidforbot机器人gevent教程