博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python多线程与多进程
阅读量:5994 次
发布时间:2019-06-20

本文共 900 字,大约阅读时间需要 3 分钟。

参考链接

     

1 from multiprocessing import Pool 2 from multiprocessing.dummy import Pool as ThreadPool 3 import time 4  5  6 def func(i): 7     d = 0 8     for a in range(i): 9         for b in range(i*i):10             for c in range(i*i):11                 for e in range(i*i):12                     d += a * b * c13     return d14 15 16 if __name__ == '__main__':17     start = time.time()18     # pool = Pool(processes=4)19     pool = ThreadPool(processes=1)20     iteration = [x for x in range(15)]21     results = pool.map(func, iteration)22     end = time.time()23     print('耗时:', end-start)24     for result in results:25         print(result)

我的笔记本是四核

因为多进程没用过,所以我自己写了个小例子,体现出在CPU密集型操作中多进程的优势

运行多进程,注释掉19行代码

运行多线程,注释掉18行代码

 

运行结果

1.多线程  CPU最高37%

 

2.多进程 CPU最高100%

 

 

CPU密集型和IO密集型:

  1.CPU密集型代码,各种循环处理,计数等等       这种情况使用多进程

  1.IO密集型代码,文件处理,网络爬虫等     使用多线程

转载于:https://www.cnblogs.com/MC-Curry/p/9779603.html

你可能感兴趣的文章
658. Find K Closest Elements - Medium
查看>>
[经典算法] 归并排序
查看>>
离下班还有几分钟,做个小玩意儿
查看>>
超星toPDF
查看>>
Java的演变过程
查看>>
js 正则
查看>>
009_Palindrome Number
查看>>
hdu 3091 Necklace(状态压缩类似于TSP问题)
查看>>
Fibonacci(...刷的前几道题没有记博客的习惯,吃了大亏)
查看>>
ECMAScript 5 —— 函数
查看>>
C++学习笔记之
查看>>
android 第一次作业
查看>>
[文献阅读]基于卷积神经网络的高光谱图像深度特征提取与分类
查看>>
springcloud记录
查看>>
回合制游戏比较适合小孩玩。。网页游戏可多使用回合制。
查看>>
[debian7] WARNING **: Could not connect to session bus
查看>>
【软件差错警示钟】一起软件差错造成的多名病人死亡事故
查看>>
Gulp探究折腾之路(I)
查看>>
最精简的金额格式化
查看>>
浏览器缓存知识小结
查看>>