我知道在处理事件循环(即NodeJS)时,阻塞代码是一种罪恶,但对于greenlet(我认为是绿色线程)呢?运行调用阻塞函数的代码时是否有问题?

最佳答案

。一个greenlet内的阻塞调用将阻塞所有greenlet,因为greenlet本身没有能力在IO操作上屈服,也没有调度程序。Gevent对socket和文件IO的monkey修补通常足以启用非阻塞IO,即使数据库是用python编写并使用socket的。或者你也可以自己修补图书馆。

关于python - 是否阻止了greenlets的问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10201930/

10-09 22:26