摘要: 线程定时器 进程池、线程池 进程池、线程池的功能:限制进程数或线程数 什么时候限制 当并发的任务数量远远大于计算机所能承受的范围,即无法一次性开启过多的任务数量,这时候应该考虑去限制我进程数或线程数,从而保证服务器不崩溃。 进程池、线程池和信号量的区别 进程池始终不会产生新的进程,如ProcessP 阅读全文
posted @ 2019-09-23 17:12 云台三落 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 线程 进程:资源单位 线程运行 = 代码运行 进程运行 = 各种资源 + 线程 进程和线程的区别 线程 代码的执行和结束 进程 资源的申请和销毁 进程内存空间彼此隔离 同一个进程下的线程共享资源 进程和线程的创建速度 进程需要申请资源开辟空间,速度比线程慢 线程只是告诉操作系统一个执行方案,速度比进 阅读全文
posted @ 2019-09-22 18:41 云台三落 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 线程锁 当线程t1,刚拿到x,还未进行加值和赋值操作的时候,就被CPU切走了,这时t1的x保存的是刚拿到数据的状态;然后线程t2开始加值操作,当t2被CPU切走时,x已经加了很多次了,但是t1的x还是原来的数据,然后线程t1重新开始加值操作,还是用原先x的数据,造成了数据安全的问题, 所给线程加一把 阅读全文
posted @ 2019-09-22 18:41 云台三落 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 队列 IPC机制:进程通讯 管道:pipe,基于共享的内存空间 队列:pipe+锁 队列不适合传大文件,通常传一些消息 生产者消费者模型 生产者:生产数据的任务 消费者:处理数据的任务 生产者 队列 消费者 生产者可以不停的生产,达到了自己最大的生产效率;消费者可以不停的消费,达到了自己最大的消费效 阅读全文
posted @ 2019-09-22 17:27 云台三落 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Process的一些用法 Process的join用法 join():阻塞主进程,等待子进程结束以后,再往下执行 在当前进程的角度查看pid 获取当前进程的pid: 获取当前进程的父进程的pid: 获取当前进程的子进程的pid: 守护进程 守护进程本质上也是一个子进程。 主进程的代码执行完毕守护进程 阅读全文
posted @ 2019-09-22 17:26 云台三落 阅读(331) 评论(0) 推荐(0) 编辑
摘要: udp协议 服务端 客户端 UDP协议是否粘包 UDP协议没有粘包,但可能存在丢包 粘包问题 客户端 服务端 丢包问题 UDP协议的客户端和服务端,不会管客户端和服务端是否收到,只负责发消息,因此不可靠和存在丢包问题 socketserver 基于TCP的socketserver 阅读全文
posted @ 2019-09-22 17:25 云台三落 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 并发编程 进程 开启子进程的两种方式 方式一 方式二 进程的内存空间隔离 阅读全文
posted @ 2019-09-22 17:25 云台三落 阅读(85) 评论(0) 推荐(0) 编辑
摘要: socket socket加入通信循环 客户端 服务端 socket加入连接循环 客户端 服务端 ssh ssh是远程执行命令 subprocess是执行系统命令的模块 粘包问题 粘包现象 客户端 服务端 客户端发送a、b、c的消息时,服务端有时候会接收到好几个值,而不是单个的a、b、c,这个就是粘 阅读全文
posted @ 2019-09-22 17:24 云台三落 阅读(210) 评论(0) 推荐(0) 编辑
摘要: C/S和B/S架构 C:client(客户端)、S:server(服务端),比如电脑上装的QQ、微信 B:browser(浏览器)、S:server(服务端),比如网页的淘宝、京东 B/S架构本质也是C/S架构 网络协议 网络:网络连接介质+网络协议(osi七层) 网络协议按照功能不同分为osi七层 阅读全文
posted @ 2019-09-05 16:40 云台三落 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式是23种设计模式中比较简单的一类,整个过程中只有一个实例,所有生成的实例都指向同一块内存空间。 实现单例的四种方法 方法一 通过类的绑定方法 方法二 通过装饰器 方法三 通过元类 方法四 通过模块导入。在python中,模块是天然的单例 单例模式的优点 1. 由于单例模式要求在全局 阅读全文
posted @ 2019-09-04 16:26 云台三落 阅读(101) 评论(0) 推荐(0) 编辑