摘要: epoll,数据库相关概念 之前讲了,多路复用中select ,它有一个缺点,就是在数据量过大,select处理不过来(超出了1024个客户端) select 只能同时处理1024个客户端, 多线程会遇到资源瓶颈,什么才是解决高并发最有效的方式呢 linux中提供了epoll 这种多路复用的IO模型 阅读全文
posted @ 2019-06-11 21:18 WBaiC 阅读(121) 评论(0) 推荐(0) 编辑
摘要: io模型,select IO模型 模型就是解决某个问题的套路 IO问题: 输入输出 我要一个用户名用来执行登陆操作,问题用户名需要用户输入,输入需要耗时, 如果输入没有完成,后续逻辑无法继续,所以默认的处理方式就是 等 将当前进程阻塞住,切换至其他进程执行,等到按下回车键,拿到了一个用户名,再唤醒刚 阅读全文
posted @ 2019-06-10 21:58 WBaiC 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 协程和断点上传 线程中的队列 我们经常会遇到这样的一个问题,这里有成千上万条数据,每次需要取出其中的一条数据进行处理,那么引入多线程该怎么进行任务分配? 我们可以将数据进行分割然后交给多个线程去跑,可是这并不是一个明智的做法。在这里我们可以使用队列与线程相结合的方式进行任务分配。 队列线程的思想: 阅读全文
posted @ 2019-06-06 19:52 WBaiC 阅读(97) 评论(0) 推荐(0) 编辑
摘要: GIL 和线程池 ,同步异步,回调函数 GIL: 释义:在CPython中,这个全局解释器锁,也称为GIL,是一个互斥锁,防止多个线程在同一时间执行Python字节码,这个锁是非常重要的,因为CPython的内存管理非线程安全的,很多其他的特性依赖于GIL,所以即使它影响了程序效率也无法将其直接去除 阅读全文
posted @ 2019-06-05 22:07 WBaiC 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 多线程 什么是线程 :是真正的执行单位 线程不能单独存在 必须存在于进程中, 进程是一个资源单位,其包含了运行程序所需的所有资源 线程才是真正的执行单位 没有线程,进程中的资源无法被利用起来,所以一个进程至少包含一个线程,称之为主线程 当我们启动一个程序时,操作系统就会自己为这个程序创建一个主线程 阅读全文
posted @ 2019-06-04 20:43 WBaiC 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 锁机制 守护进程 什么是守护进程: 守护进程也是一个普通的进程, 守护进程就是一个进程守护另一个进程,皇帝身边的侍卫一样 结论就是:a 是 b的守护进程,那么如果b进程结束了那么这个a进程就会随着一起挂掉 使用场景有: 在qq中下载一个文件时,立马退出qq后,这样的情况就是使用守护进程,因为qq退出 阅读全文
posted @ 2019-06-03 18:45 WBaiC 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 进程 一个正在被运行的程序就称之为进程,是程序具体执行过程,一种抽象概念 进程来自于操作系统 多进程 进程和程序的区别 程序就是一堆计算机可以识别文件,程序在没有被运行就是躺在硬盘上的一堆二进制 运行程序时,要从硬盘读取数据到内存中,CPU从内存读取指令并执行 , 一旦运行就产生了进程 一个程序可以 阅读全文
posted @ 2019-05-31 21:50 WBaiC 阅读(76) 评论(0) 推荐(0) 编辑
摘要: udp 和DNS 和 多道技术 UDP 是User Datagram Protocol的简称,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP 阅读全文
posted @ 2019-05-30 22:20 WBaiC 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 半连接数, 粘包问题和自定义一个报头 半连接数: 三次握手没有完成 称之为半连接 原因1 恶意客户端没有返回第三次握手信息 原因2 服务器没空及时处理你的请求 半连接数的设置是在socket中的listen中设置的 如:sercice.listen(5) 这个半连接就为5,可以自定 粘包问题: 粘包 阅读全文
posted @ 2019-05-29 22:22 WBaiC 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 网络编程之socket socket 是应用层tcp和ip协议的通信,是一种中间的抽象层,它就像是一个接口,里面封装了很多的协议,(也可以自己重写socket) socket中的套接字分为两种 1.AF_UNIX 是一个套接字 AF_UNIX 是一种基于文件的套接字 unix一切皆文件,基于文件的套 阅读全文
posted @ 2019-05-28 21:45 WBaiC 阅读(115) 评论(0) 推荐(0) 编辑