标签:mutiprocessing 并发 python threading 线程 进程 多线程 ta
1、threading其实并不能做到实际多线程并发,某一刻ta只能有一个线程在执行,但是由于线程之间切换很快,会以为多个线程同时执行。
2、mutiprocessing是多进程,ta可以做到并发操作。
3、ThreadPoolExector线程池,ta的特别之处就是可以创建指定数量线程池,最大化合理利用资源,而且和threading相比的防御性更好 不容易造成程序崩溃。
大家都知道使用线程和进程能够提高程序的执行效率,但是需要注意的是不是所有的程序在使用多线程和多进程都能够有所提高,下面通过数据实验,我们可以看出多线程在进行cpu密集型计算时并不能提高效率反而会比普通的单线程更加耗时。
针对实验结果我们得出结论在针对cpu密集计算时我们可以利用多进程来提高执行效率,在io型密集计算时我们可以选择多线程来提高执行效率。
该图为多线程和多进程常用方法对比,请点赞收藏评论吧…
如果对相关内容有更深入得了解就看看这个博主的视频讲解吧~【【2021最新版】Python 并发编程实战,用多线程、多进程、多协程加速程序运行-哔哩哔哩】 https://b23.tv/6wF7v3s
标签:mutiprocessing,并发,python,threading,线程,进程,多线程,ta 来源: https://blog.csdn.net/m0_43432638/article/details/123120608
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。