摘要: 搬家 阅读全文
posted @ 2018-10-16 14:14 小白的蟒蛇 阅读(81) 评论(0) 推荐(0) 编辑
摘要: IO多路复用 利用内置模块select[Windows Linux] 循环每一个被监听的项目,看看是否有读写错误操作 所以随着监听项目的增多,效率将变差 服务器端 select必须传入三个参数分别是三个列表 select帮助感知某个IO操作是否有变动 read开始被read write开始被writ 阅读全文
posted @ 2018-10-06 11:08 小白的蟒蛇 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 协程 gevent模块 和进程、线程都属于实现并发的手段 一个线程同时处理两个任务。两个任务相互切换 协程中任务之间的切换也消耗时间但是远远小于线程 协程多少个确认后要 才能出结果 看不出任何效果的协程 import gevent def eat(): print('开始吃饭好吧') def pla 阅读全文
posted @ 2018-10-05 23:13 小白的蟒蛇 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 非阻塞I/O模型 主要是服务器的启动 设置这个,当服务器没有连接或者接收不到消息时报 错误 server端 import socket sk = socket.socket() sk.bind(('127.0.0.1', 8080)) sk.listen() sk.setblocking(False 阅读全文
posted @ 2018-10-05 23:12 小白的蟒蛇 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 池模块 线程池concurrent.futures.ThreadPoolExecutor from concurrent.futures import ThreadPoolExecutor from time import sleep tpool = ThreadPoolExecutor(max_w 阅读全文
posted @ 2018-10-04 16:25 小白的蟒蛇 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 线程 Threading模块 使用和进程基本相似 多线程中是可以 的 在使用的过程中从用户层面上并没有感觉到和进程的差别,但是有本质差别 执行代码的最小单元 每一个进程至少有一个线程,这个线程是主线程 一个进程内的所有线程之间的数据是共享的 启动多线程 from threading import T 阅读全文
posted @ 2018-10-04 15:55 小白的蟒蛇 阅读(88) 评论(0) 推荐(0) 编辑
摘要: "联想小新潮7000" | 5899 RMB "小米(MI)Pro" | 6799 RMB "荣耀MagicBook" | 4399 RMB "Apple MacBook Air 13.3英寸" | 6928 RMB "戴尔DELL 燃7000 3代" | 6199 RMB 阅读全文
posted @ 2018-10-03 16:50 小白的蟒蛇 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 进程模块multiprocessing 进程的创建 用Process 注册进程 导入Process类 from multiprocessing import Process 创建一个函数 def fun():pass 将这个函数的运行注册进一个新的进程中 p = Process(target=fun 阅读全文
posted @ 2018-09-30 16:45 小白的蟒蛇 阅读(96) 评论(0) 推荐(0) 编辑
摘要: server import socket import hmac import random from socket import SOL_SOCKET, SO_REUSEADDR HOST = '127.0.0.1' PORT = 8080 secret_number = 32 msg = b'l 阅读全文
posted @ 2018-09-30 16:44 小白的蟒蛇 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 网络模块socket 实现本地收发 简单的尴聊,实现服务器和客户端的文字传输 __TCP协议情况__ server.py import socket 导入socket模块 from socket import SOL_SOCKET, SO_REUSEADDR 记住这个模块 sk = socket.s 阅读全文
posted @ 2018-09-30 16:43 小白的蟒蛇 阅读(90) 评论(0) 推荐(0) 编辑