摘要: [TOC] poll和epoll select的问题 1. 当进程被唤醒时不清楚到底哪个socket有数据,只能遍历一遍 2. 每一次select的执行,都需要将这进程再加入到等待队列中 为了防止重复添加等待队列,当某一次操作完成时,也必须从等待队列中删除进程,所以select最大限制被设置为了10 阅读全文
posted @ 2019-07-11 15:58 萨萌萌 阅读(119) 评论(0) 推荐(0) 编辑
摘要: [TOC] IO模型 模型即解决摸个问题的固定套路 IO模型就是指解决IO问题的固定套路 IO就是指输入输出 IO的问题就是当我们要输入数据或者输出数据通常需要很长一段时间(对于CPU而言),在等待输入的过程中,CPU处于闲置状态,早证了资源浪费 注意:IO其实有很多类型,例如socket网络IO, 阅读全文
posted @ 2019-07-09 15:41 萨萌萌 阅读(163) 评论(0) 推荐(0) 编辑
摘要: [TOC] day 35 协程 线程队列 就是一个普通的容器 Queue:就是类似JoinableQueue LifoQueue:先进后出,类似堆栈,与Queue的区别仅在于顺序不同 PriorityQueue:具备优先级的队列,在取出数据时会比较大小,越小优先级越高,如果存入的数据是多值数据类型时 阅读全文
posted @ 2019-07-08 16:01 萨萌萌 阅读(110) 评论(0) 推荐(0) 编辑
摘要: [TOC] Day 34 并发编程4 死锁 死锁指的是某个资源被占用后一直得不到释放没导致其他需要这个资源的线程刚进入阻塞状态,造成死锁现象 情况1: 1. 对同一把互斥锁多次执行acquire将导致死锁(调用acquire上锁但并未执行release解锁) 2. 给acquire加上超时,可以保证 阅读全文
posted @ 2019-07-05 19:54 萨萌萌 阅读(180) 评论(0) 推荐(0) 编辑
摘要: [TOC] Day 33 并发编程3 生产者消费者模型 模型就是解决某个问题的固定方法或者套路 要解决什么问题 生产者:泛指生产数据的一方 消费者:负责把处理数据的一方 案例: ​ 食堂饭店是生产者 ​ 吃饭的人是消费者 他们之间的问题: ​ 效率低,因为双方的处理速度不一致,双方需要相互等待 具体 阅读全文
posted @ 2019-07-04 20:43 萨萌萌 阅读(125) 评论(0) 推荐(0) 编辑
摘要: [TOC] Day 32 并发编程2 守护进程 守护进程由主进程创建,守护进程有一下两个特点: 1. 守护进程会在主进程代码执行结束后就结束 2. 守护进程内无法再开启子进程 进程安全问题 当并发的多个任务要同时操作公共资源时,就是造成数据错乱的问题 解决方法就是讲并发操作编程串行操作,但是牺牲了效 阅读全文
posted @ 2019-07-04 20:43 萨萌萌 阅读(207) 评论(0) 推荐(0) 编辑
摘要: [TOC] 并发编程 并发和串行 程序默认的执行方式是串行,即程序自上而下一行一行执行,必须把当前任务执行完毕才能执行下一个任务 学习并发的目的 就是编写可以同时执行多个任务的程序,从而提高效率 串行和并发都是程序处理任务的方式 实现并发的方式 1. 多进程 2. 多线程 3. 协程 进程是什么 进 阅读全文
posted @ 2019-07-03 00:18 萨萌萌 阅读(130) 评论(0) 推荐(0) 编辑
摘要: [TOC] 网络编程3 粘包问题 tcp协议才会有粘包问题,udp协议没有粘包问题 粘包问题的几种情况 1. D1和D2间隔时间长,两者数据量小,不会发生粘包问题 2. D1和D2间隔时间非常短,数据量小,会发生粘包问题,tcp协议本身规定的 3. D2比较大,D1比较小,间隔时间短,服务端一次性读 阅读全文
posted @ 2019-06-27 20:19 萨萌萌 阅读(102) 评论(0) 推荐(0) 编辑
摘要: [TOC] 网络编程2 TCP三次握手和四次挥手 TCP协议 tcp把链接作为最基本的对象,每一条TCP链接都有两个端点,这种端点我们叫做套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字. TCP链接的建立 三次握手 如果客户端需要到服务端下载数据,客户端和服务端必须建立链接,这 阅读全文
posted @ 2019-06-26 23:23 萨萌萌 阅读(128) 评论(0) 推荐(0) 编辑
摘要: [TOC] 网络编程1 网络架构 1. 单机架构 单机游戏 2. C/S架构 cs client客户/server服务 客户端:用户安装的软件 服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑 面试题:数据放在服务端和客户端的利与弊 服务端统一处理有更好 阅读全文
posted @ 2019-06-25 22:47 萨萌萌 阅读(140) 评论(0) 推荐(0) 编辑