多进程实现多任务来服务大量用户,但线程和进程往往要消耗较多的系统资源,而且如果线程/进程数达到一个较大的基数,服务器的性能便会下降,这是就必须尝试用单个任务能够服务更多的用户;
这次我们就通过用gevent...如果对协程还不熟悉,可以看我的另一篇简书文章[Python3简单实现多任务(线程/协程篇)],其中包含了协程的多种创建方式,还有gevent简单的使用范例~
服务端源码
import socket
import...gevent
from gevent import monkey
import time
import random
import re
# 服务器类
class WIGS(object):...pass
if __name__ == "__main__":
main()
小结
在服务端服务大量的用户时,使用协程可以很好的节约资源,但稳定性不如多进程任务,建议和多任务配合使用;
gevent...是很好用的框架,可以根据协程的耗时进度,自动在各协程之间跳转,虽然比如yied性能好,但用好了,可以极大提高协程的管理效率,人生苦短,我用gevent...