是否阻止了greenlets的问题?

Mat*_*tty 2 python asynchronous nonblocking green-threads greenlets

我理解阻塞代码在事件循环(即NodeJS)时是一种罪恶,但是对于greenlets(我认为是绿色线程)怎么样?运行代码调用阻塞函数是否存在问题?

phi*_*est 6

没有gevent提供的事件循环的Greenlets本身非常原始.来自一个greenlet内的阻塞调用将阻止所有greenlet,因为greenlet本身无法在IO操作上产生,也没有调度程序.即使数据库提供了数据库库是用python编写并使用套接字的,Gevent的套接字和文件IO的修补程序通常足以启用非阻塞IO.或者您也可以自己修补库.

  • 不确定那是为了朋友的下选票,但没关系,这是你的一角钱. (2认同)