摘要: 一、多进程和多线程共同点: 让多个CPU同时处理请求区别: 1.多线程中的线程在内存空间这一点上是共享的,进程与进程使用的是不同的内存空间。即创建线程不需要开辟内存空间,而创建新的进程需要为其分配新的内存空间全局解释器锁(GIL) 在每一个进程的“出口”,是python特有的。它的作用是:做到... 阅读全文
posted @ 2016-01-06 23:16 杰希 阅读(536) 评论(0) 推荐(0) 编辑
摘要: SocketServer与客户端进行连接的示意图:只要客户端连接进来,我们就为客户端创建1个线程或进程,创建完成之后,客户端直接和创建的线程直接进行通信(即3和4步),因此这样的话可以通过这个模块传输大的文件。1.基于线程版本的SocketServer示例server.py#!/usr/bin/en... 阅读全文
posted @ 2016-01-06 19:59 杰希 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 前言 1.什么是I/O多路复用? 我们都知道,在同一时刻,我们的服务器端只能处理同1个客户端,即客户端和服务器端处于一对一的模式。即服务器端和客户端在进行请求、响应都是1对1的进行。 但是,现在的需求是:我们要让多个客户端连接至服务器端,而且服务器端需要处理来自多个客户端请求,这样的话... 阅读全文
posted @ 2016-01-06 15:16 杰希 阅读(263) 评论(0) 推荐(1) 编辑