python - greenthread 是如何调度的?

标签 python multithreading eventlet greenlets green-threads

在我的 Python 程序中,我使用 eventlet 创建了很多 greenthread,只想知道当前 greenthread 是否休眠,其余的哪个会被调度运行? eventlet 中有任何调度程序吗?

谢谢!

最佳答案

一般来说,准备好两个 greenthreads,哪个将要运行是不确定的。你应该像每次随机选择一样编写你的程序。

实现细节是我们有具有 FIFO 语义的调度程序队列。但是等待时间(>0 秒)或等待文件描述符(包括网络)会变得有点复杂。

哦,我们这里有官方 Github 存储库 https://github.com/eventlet/eventlet

关于python - greenthread 是如何调度的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27562547/

相关文章:

python - 如何通过切片添加到列表元素?

python - pygtk:如何手动发出信号

python - Eventlet 的生成不起作用。这么奇怪

python:模块没有属性机械化

python - Django 模型翻译 - 无法导入名称 'Constraint'

java - ReentrantLock的trylock方法不允许多个线程轮流

java - 如何使用 volatile boolean 来检查线程是否应该运行?

python - 如果与线程 Flask 应用程序一起运行,grpc 服务器会立即退出

python - 您可以在另一个 eventlet 池中使用一个 eventlet 池吗?

python - 将 maxtasksperchild 与 eventlet 一起使用