摘要: 进程知识回顾multiprocessing 处理进程from multiprocessing import Process开启子进程p = Process(target=某个函数, args=(参数1,参数2))p.start()子进程和主进程 1.数据隔离 2.主进程等待子进程结束之后再结束 3.子进程和主进程之间默认是异步的 4.守护进程:在开启子进程之前可以设置子进程为守... 阅读全文
posted @ 2019-01-28 20:13 星满夜空 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 进程池如果有多少个任务,就开启多少个进程,实际上并不划算由于计算机的cpu个数是非常有限的因此开启的进程数量完全和cpu个数成比例 # 没有时间延迟时 from multiprocessing import Pool import os def func(i): print(i, os.getpid()) if __name__ == "__main__": p = Poo... 阅读全文
posted @ 2019-01-26 16:10 星满夜空 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 生产者+消费者模型从网上爬取数据 从网页上获取数据的过程 --》 生产数据的过程,爬取网页,是生产者行为 把数据取回来进行分析得出结果 --》数据消费过程,是消费者行为使用队列来完成生产、消费的过程生产者,是进程消费者,是进程生产者与消费者之间,传递数据,需要一个盘子(IPC) # 没设置时间延迟的情况下 from multiprocessing import Queue, Process... 阅读全文
posted @ 2019-01-26 16:06 星满夜空 阅读(289) 评论(0) 推荐(0) 编辑
摘要: # 进程对象的其他方法 from multiprocessing import Process import time class MyProcess(Process): def __init__(self, a, b): # 为了给子进程传递参数 super().__init__() self.a = a self.b = b... 阅读全文
posted @ 2019-01-26 16:00 星满夜空 阅读(299) 评论(0) 推荐(0) 编辑
摘要: # join 方法 # 5000封邮件群发 # 比如发一封要0.1s 那么发完也只需500s # 但是如果不想这么久,就可以使用进程 # 50个进程=10封邮件 # 结论:所有的邮件已经发送完毕 from multiprocessing import Process def send_mail(n): print("发送邮件%s" % n) if __name__ == "_... 阅读全文
posted @ 2019-01-26 15:52 星满夜空 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 进程:是计算机中最小的资源分配单位进程的三状态:就绪 运行 阻塞同步异步: 同步:一件事情与另一件事情有一定的顺序 异步:两件事情可以同时进行并行和并发 并行:在一个时间点上,有多个进程在被cpu计算 并发:在一个时间段上,有多个进程在被cpu计算阻塞和非阻塞 阻塞:input sleep recv accept recvfrom 非阻塞:不需要等待就可以直接完成的事情进程如何在P... 阅读全文
posted @ 2019-01-26 15:48 星满夜空 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 关于进程必备的理论基础: 1.操作系统的作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口 管理、调度进程,并且将多个进程对硬件的竞争变得有序 2.多道技术: 产生背景: 针对单核,实现并发 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个程序遇到i... 阅读全文
posted @ 2019-01-24 20:57 星满夜空 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 多道程序系统多道程序设计技术 1. 允许多个程序同时进入内存并运行,允许它们交替在CPU中运行 2. 共享系统中的各种硬、软件资源 3.当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序比如有A、B两道程序同时存放在内存中,它们在系统的控制下,可相互穿插、交替在CPU上运行 1.当A程序因请求I/O操作而放弃CPU时,B程序就可占用CPU运行 2.... 阅读全文
posted @ 2019-01-24 15:50 星满夜空 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 完成一个上传文件的程序 udp协议 使用udp协议实现多人聊天功能 使用socketserver来实现tcp协议socket的并发 阅读全文
posted @ 2019-01-23 15:09 星满夜空 阅读(447) 评论(0) 推荐(0) 编辑
摘要: tcp协议与udp协议的流程图: 带退出的聊天程序 粘包 总结 1.从表面上看,黏包问题主要是因为发送方和接收方的缓存机制、tcp协议面向流通信的特点 2.实际上,主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的 阅读全文
posted @ 2019-01-22 15:36 星满夜空 阅读(2309) 评论(0) 推荐(1) 编辑