摘要: http://blog.csdn.net/songfreeman/article/details/50735045 阅读全文
posted @ 2017-12-06 22:10 瓜田月夜 阅读(64) 评论(0) 推荐(0) 编辑
摘要: socketserver socketserver内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的scoket服务端。即,每个客户端请求连接到服务器时,socket服务端都会在服务器是创建一个“线程”或“进程”专门负责处理当前客户端的所有请求。 ThradingTCP 阅读全文
posted @ 2017-12-06 22:02 瓜田月夜 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 多进程-利用了多核优势,python因为GIL锁的存在导致了同一时间一个进程中只有一个线程在运行,单个进程无法利用多核优势 多线程-在进程中遇到IO切,降低了进程的IO阻塞。 协程-单线程内实现并发,降低了线程内的IO阻塞。 他们提高了CPU的利用率 阅读全文
posted @ 2017-12-06 20:21 瓜田月夜 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步: 异步: 阻塞: 非阻塞: IO模型 阻塞IO(blocking IO) 默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样 接收端调用recvfrom这个系统调用,要收到数据要经历发送端准备数 阅读全文
posted @ 2017-12-06 18:01 瓜田月夜 阅读(181) 评论(0) 推荐(0) 编辑