多进程
知识进脑的肖老千啊
还不快到碗里来??
展开
-
python的进程池和线程池
python的进程池和线程池from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutorimport osimport timeimport random# print(os.cpu_count()) # 输出自己电脑的cpu数量def task(n): print(f"{os.getpid()}接客") # time.sleep(random.randint(1,3)) time.sl原创 2021-02-21 16:50:35 · 130 阅读 · 0 评论 -
python之多进程和多线程的使用场景(计算密集型、IO密集型)
python之多进程和多线程的使用场景(计算密集型、IO密集型)关于多进程和多线程——很多人可能会很纳闷,这两个的有什么区别吗?为什么还要分两种?下边我将给大家进行举例展示,剖析二者:计算密集型:单个进程的多线程并发VS多个进程的并发并行from threading import Threadfrom multiprocessing import Processimport timeimport randomdef task(): count = 0 for i in ra原创 2021-02-21 16:20:49 · 720 阅读 · 0 评论 -
python多进程之数据共享Manager
多进程中,各个进程开辟空间,数据是不共享的,如果想让其数据在各个进程中实现共享,需要借助Managerfrom multiprocessing import Processfrom multiprocessing import Managerfrom multiprocessing import Lockdef change_dic(dic,lock): # lock.acquire() # 互斥锁上锁 dic["count"] -= 1 # print(dic)原创 2021-02-21 10:31:47 · 499 阅读 · 2 评论 -
python之生产者消费者模型
python之生产者消费者模型生产者消费者模型作用于:1.爬虫的时候2.分布式操作:celery其本质:就是让生产数据和消费数据的效率达到平衡并且最大化的效率为什么要使用生产者消费者模型?在并发编程中,如果生产者处理速度很快,而消费者处理速度比较慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个等待的问题,就引入了生产者与消费者模型。让它们之间可以不停的生产和消费。什么时候用这个模型?程序中出现明显的两原创 2021-02-18 14:03:48 · 267 阅读 · 0 评论 -
python多进程之互斥锁
python多进程之互斥锁现在有三个人同时用一个打印机打印内容三个进程同时模拟这三个人,输出平台模拟打印机我们先写一个普通的多进程来看看from multiprocessing import Processimport timeimport osimport randomdef task1(): print(f"{os.getpid()}开始打印了") time.sleep(random.randint(1,3)) print(f"{os.getpid()}打印结束原创 2021-02-18 11:47:51 · 598 阅读 · 2 评论 -
python多进程之守护进程与多线程之守护进程
python多进程之守护进程不懂爱恨情仇煎熬的我们,总以为殉情只是古老的传言。子进程守护着主进程,只要主进程结束,子进程就跟着结束from multiprocessing import Processimport timedef task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is gone")if __name__ == "__main__": p = Process(原创 2021-02-08 00:04:36 · 947 阅读 · 0 评论 -
python多进程之进程的terminate() 函数
python多进程之进程的terminate() 函数terminate() 函数 是用来杀死子进程的举例如下:from multiprocessing import Processimport timedef task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is gone")if __name__ == "__main__": # 在windows环境下,开启进程必须原创 2021-02-07 23:56:29 · 9240 阅读 · 1 评论 -
python进程的join函数
python进程的join函数join让主进程等待子进程结束之后,再执行主进程。举例:from multiprocessing import Processimport timedef task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is gone")if __name__ == "__main__": p = Process(target=task,args=("常辛"原创 2021-02-07 23:45:05 · 1998 阅读 · 1 评论 -
python进程创建的两种方式
python进程创建的两种方式(随即记录下学习笔记)from multiprocessing import Processimport timedef task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is gone")if __name__ == "__main__": # 在windows环境下,开启进程必须在__name__ == "__main__"下面 p =原创 2021-02-07 17:23:36 · 260 阅读 · 1 评论