select
select
rlist=[]
wlist=[]
xlist=[]
rs,ws,xs = select.select(rlist,wlist,xlist)
当rlist,wlist,xlist中有要处理的时间时,返回列表里面的对象
poll
p = select.poll()
p.register(s)加入要关注的对象
events = p.poll()
返回值events = [(1,event),(2.event),(3.event)…]
p.unregister(s)移除关注的对象
greenlet
函数跳转执行
f1 = greenlet.greenlet(fun)
f2 = greenlet.greenlet(fun)
f1.switch()
f2.switch()
f1.switch()函数继续执行未执行完的部分
gevent
gevent.monkey.patch_all()修改socket的阻塞模式
gevent.spawn(handler,args)将函数加入协程