摘要: 进程池如果有多少个任务,就开启多少个进程,实际上并不划算由于计算机的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) 编辑