TOP

随笔分类 -  ② Py - 网络/并发编程

摘要:selectors 模块 它的功能与 linux 的 epoll,还是 select 模块, poll 等类似; 实现高效的 I/O multiplexing , 常用于非阻塞的 socket 的编程中 官方文档 这里 内部类 ▤ BaseSelector ▧ SelectSelector ▧ Po 阅读全文
posted @ 2019-05-16 14:55 羊驼之歌 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:websocket 概念 是一套协议,协议规定了: - 连接时需要握手 - 发送数据进行加密 - 连接之后不断开 意义 实现长轮询等操作 框架支持 - flask,gevent-websocket - django,channel - torando框架自带 应用场景 实时响应页面时,可以使用web 阅读全文
posted @ 2019-02-11 07:28 羊驼之歌 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:并发编程/IO模型 背景概念 IO模型概念 IO模型分类 阻塞IO (blocking IO) 特点: 两个阶段(等待数据和拷贝数据两个阶段)都被block 设置 解决方案: 启用多线程或者多进程,要阻塞只阻塞当前线程/进程,不会影响其他进程/线程 不良影响: 当遇到过多得链接请求时会严重占用资源, 阅读全文
posted @ 2019-01-31 18:53 羊驼之歌 阅读(341) 评论(0) 推荐(0) 编辑
摘要:协程 相关概念 目的 单线程下实现并发 概念特性 内部原理 优缺点 yield yield send 实例 import time def wrapper(func): def inner(*args,**kwargs): ret =func(*args,**kwargs) next(ret) re 阅读全文
posted @ 2019-01-31 17:27 羊驼之歌 阅读(154) 评论(0) 推荐(0) 编辑
摘要:线程 相关概念 进程线程关系图 threading 模块 线程创建 方法形式创建线程 from threading import Thread import time def sayhi(name): time.sleep(2) print('%s say hello' %name) if __na 阅读全文
posted @ 2019-01-31 02:49 羊驼之歌 阅读(318) 评论(0) 推荐(0) 编辑
摘要:IPA 通信 概念原理 创建/方法 进程间通讯示例 import time from multiprocessing import Process, Queue def f(q): q.put([time.asctime(), 'hi', 'hello']) #调用主函数中p进程传递过来的进程参数 阅读全文
posted @ 2019-01-30 23:58 羊驼之歌 阅读(221) 评论(0) 推荐(0) 编辑
摘要:进程 相关概念 进程 同步/异步 阻塞/非阻塞 并发/并行 顺序执行:你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。 并发:你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。 并行:你吃饭吃到一半,电话来了,你一边打电话一边吃饭, 阅读全文
posted @ 2019-01-30 23:38 羊驼之歌 阅读(221) 评论(0) 推荐(0) 编辑
摘要:socket 背景概念 脑图结构 OSI 模型 socket 概念特性 脑图结构 理解示意图 额外补充 Socket是应用层与 TCP/IP协议族通信的中间软件抽象层,它是一组接口。 在设计模式中, Socket其实就是一个门面模式 它把复杂的 TCP/IP协议族隐藏在 Socket接口后面,对用户 阅读全文
posted @ 2019-01-30 21:59 羊驼之歌 阅读(252) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示