摘要: 协程 + 单线程下实现并发 + 是一种轻量级的线程, 由程序自己控制调度的 线程是内核级的, 协程是程序级别的 + 优点: 协程的切换开销小,操作系统完全感知不到, 单线程内就可以实现并发效果,最大限度的 利用 CPU + 协程遇到 IO 就自动切换到其他协程 检测 IO yield greenle 阅读全文
posted @ 2019-04-23 13:18 拐弯 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 线程 + 什么是线程: 一条流水线的工作过程,cpu的最小执行单位 线程的创建与进程相同 + 线程和进程的效率对比: 线程的效率非常高,并且线程开启不需要消耗什么资源 + 创建进程的两种方式 线程之间数据共享: + 锁(同步锁\互斥锁): Lock + 保证数据安全,但是牺牲了效率,同步执行锁内的代 阅读全文
posted @ 2019-04-23 13:17 拐弯 阅读(281) 评论(0) 推荐(0) 编辑
摘要: IO 模型 IO 多路复用 IO多路复用:模型(解决问题的方案) 同步:一个任务提交以后,等待任务执行结束,才能继续下一个任务 异步:不需要等待任务执行结束, 阻塞:IO阻塞,程序卡住了 非阻塞:不阻塞 IO模型: 1. 阻塞 IO 2. 非阻塞 IO 3. IO 多路复用 4. 异步 IO 阻塞 阅读全文
posted @ 2019-04-23 13:16 拐弯 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 进程 Process 正在执行中的程序称为进程 。进程的执行会占用内存等资源。多个进程同时执行时,每个进程的执行都需要由操作系统按一定的算法(RR调度、优先数调度算法等)分配内存空间 创建一个进程第一种方式 process 类中的 参数 进程对象的 方法 创建进行的第二种方式: + 自己定义一个类, 阅读全文
posted @ 2019-04-23 13:16 拐弯 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Socket 套接字 socket的 类型 实现socket对象时传入 到socket 类中 返回前端数据 需要先发送报头 基于 Tcp 传输方式 服务端 server 客户端 client 基于 Udp 传输方式 服务端 客户端 缓冲区 作用: ​ 防止数据丢失 ​ 输入缓冲区 recv 输出缓冲 阅读全文
posted @ 2019-04-23 13:14 拐弯 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: WebSocket + 开始代码 服务端 群聊 + 给变量标注类型 + 模板代码: group_p.html 实现单聊 服务端: 前端Html websocket 握手原理 ​ WebSocket 加密解密原理 01111111 10001011 00001011 01111111 == 127 1 阅读全文
posted @ 2019-04-23 12:52 拐弯 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 面向对象中的双下滑方法 单例模式 可以使用 [ ] 赋值 可以使用 with 语句 实现一个自定义 open 可以 迭代器 手写栈 鸭子模型 可在循环中删除数据 插入数据 的列表 阅读全文
posted @ 2019-04-23 12:43 拐弯 阅读(276) 评论(0) 推荐(0) 编辑