Mat*_*tty 2 python asynchronous nonblocking green-threads greenlets
我理解阻塞代码在事件循环(即NodeJS)时是一种罪恶,但是对于greenlets(我认为是绿色线程)怎么样?运行代码调用阻塞函数是否存在问题?
phi*_*est 6
没有gevent提供的事件循环的Greenlets本身非常原始.来自一个greenlet内的阻塞调用将阻止所有greenlet,因为greenlet本身无法在IO操作上产生,也没有调度程序.即使数据库提供了数据库库是用python编写并使用套接字的,Gevent的套接字和文件IO的修补程序通常足以启用非阻塞IO.或者您也可以自己修补库.
归档时间:
13 年,10 月 前
查看次数:
2112 次
最近记录:
12 年,10 月 前