我对 Gevent 的理解是它只是并发而不是并行。我对 Gevent 和 AsyncIO 等并发机制的理解是,Python 应用程序中的任何内容都不会同时执行。
最接近的是,调用非阻塞 IO 方法,并在等待该调用返回 Python 应用程序中的其他方法时能够执行。同样,Python 应用程序中的任何方法都不会同时实际执行 Python 代码。
话虽如此,为什么需要 gevent.queue?在我看来,Python 应用程序实际上并不需要担心一次访问队列实例的 Python 方法不止一个。
我确定有一种情况我没有看到 gevent.queue 修复,我只是好奇那是什么。