摘要: 1. 线程的一些其他方法 threading.current_thread() # 线程对象 threading.current_thread().getName() # 线程名称 threading.current_thread().ident # 当前线程ID threading.get_ide 阅读全文
posted @ 2018-10-29 15:53 SuraSun 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. 线程 from threading import Thread def func(n): print(n) if __name__ == '__main__': t = Thread(target=func, args=(3,)) t.start() print('主线程结束') from t 阅读全文
posted @ 2018-10-26 15:30 SuraSun 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 管道 #创建管道的类: Pipe([duplex]):在进程之间创建一条管道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象,强调一点:必须在产生Process对象之前产生管道 #参数介绍: dumplex:默认管道是全双工的,如果将duplex设置成Fals 阅读全文
posted @ 2018-10-25 15:58 SuraSun 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 进程同步: 1. 锁 (重点) 锁通常被用来实现对共享资源的同步访问。为每一个共享资源创建一个Lock对象,当你需要访问该资源时,调用acquire方法来获取锁对象(如果其它线程已经获得了该锁,则当前线程需等待其被释放),待资源访问完后,再调用release方法释放锁 Lock 先异步, 到共同区域 阅读全文
posted @ 2018-10-24 12:47 SuraSun 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 什么是进程? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序 阅读全文
posted @ 2018-10-23 12:44 SuraSun 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 多道技术背景: 提高工作效率(充分利用I/O阻塞的时间) (I: input, O: output) 同时执行多个任务 多道技术: 空间复用: 充分利用内存空间 时间复用: 充分利用I/O阻塞时间 空间上的复用:将内存分为几部分,每个部分放入一个程序,这样,同一时间内存中就有了多道程序。 缺点:首先 阅读全文
posted @ 2018-10-22 18:01 SuraSun 阅读(219) 评论(0) 推荐(0) 编辑
摘要: fmt 长度表 # 服务端同时接待多个客户端 import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self): # 重新定义父类BaseRequestHandler中的handle方法. (约 阅读全文
posted @ 2018-10-18 17:02 SuraSun 阅读(257) 评论(0) 推荐(0) 编辑
摘要: tcp: 属于长连接,与一个客户端进行连接了以后,其他的客户端要等待.要想连接另外一个客户端,需要优雅地断开当前客户端的连接允许地址重用:server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)在bind IP地址和端口之前,写这句话,防止端口被占用无法使用.缓冲区: 输入缓冲区 # recv 输出缓冲区 # se... 阅读全文
posted @ 2018-10-17 20:15 SuraSun 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 昨日内容回顾: 1. CS架构 服务端客户端架构 软件CS架构: 京东,淘宝,QQ,微信,暴风影音,快播 硬件CS架构: 打印机 服务端: 提供服务的 客户端: 享受服务的 BS架构: 浏览器和服务端: 谷歌, 360, IE 2. 网络通信当中遇到的名词 硬件 网卡: 接收电信号 mac地址: 网 阅读全文
posted @ 2018-10-16 17:47 SuraSun 阅读(472) 评论(0) 推荐(0) 编辑
摘要: import socket server = socket.socket() ip_port = ('192.168.15.87', 8000) server.bind(ip_port) server.listen(3) print('等待连接中...') conn, addr = server.a 阅读全文
posted @ 2018-10-15 14:52 SuraSun 阅读(249) 评论(0) 推荐(0) 编辑