IO密集型任务(多线程)||计算密集型(多进程)
发布日期:2021-05-07 14:29:20 浏览次数:18 分类:原创文章

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


  • IO密集型任务



是指磁盘IO、网络IO占主要的任务,计算量很小。


比如请求网页、读写文件等。


在Python中可以利用sleep达到IO密集型任务的目的。


Python中的多线程适合IO密集型任务,而不适合计算密集型任务。



  • 计算密集型任务



是指CPU计算占主要的任务,CPU一直处于满负荷状态。


比如在一个很大的列表中查找元素(当然这不合理),复杂的加减乘除等。


Python下比较好的并行方式是使用多进程,这样可以非常有效的使用CPU资源。


同一时间执行的进程数量取决你电脑的CPU核心数。



  • Reference






.
.
.
2019-04-09 18:30:08

上一篇:Python GIL是什么?如何影响多进程
下一篇:Python提升回测速度concurrnet.futures模块详解

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月03日 01时12分34秒