3

我对 Gevent 的理解是它只是并发而不是并行。我对 Gevent 和 AsyncIO 等并发机制的理解是,Python 应用程序中的任何内容都不会同时执行。

最接近的是,调用非阻塞 IO 方法,并在等待该调用返回 Python 应用程序中的其他方法时能够执行。同样,Python 应用程序中的任何方法都不会同时实际执行 Python 代码。

话虽如此,为什么需要 gevent.queue?在我看来,Python 应用程序实际上并不需要担心一次访问队列实例的 Python 方法不止一个。

我确定有一种情况我没有看到 gevent.queue 修复,我只是好奇那是什么。

4

1 回答 1

3

尽管在单个 Python 进程中没有两条语句同时执行是对的,但您可能希望确保一系列语句以原子方式执行,或者您可能希望对某些语句的执行施加顺序,并且案例之类的东西gevent.queue变得有用。教程在这里

于 2015-04-20T03:26:33.663 回答