首页后端开发Pythonpython判断任务是CPU密集型还是IO密集型

python判断任务是CPU密集型还是IO密集型

时间2023-06-06 12:48:02发布访客分类Python浏览837
导读:python判断任务是CPU密集型还是IO密集型?多线程用于IO密集型场景,但无法发挥多核CPU的优势。多进程适用于CPU密集型,当然IO密集型肯定也能hold住,可以发挥多核优势。进程池就是一个具有N个进程的池子,当你向池子提交一个任务(...

python判断任务是CPU密集型还是IO密集型?

多线程用于IO密集型场景,但无法发挥多核CPU的优势。

多进程适用于CPU密集型,当然IO密集型肯定也能hold住,可以发挥多核优势。

进程池就是一个具有N个进程的池子,当你向池子提交一个任务(比如一段Python函数),它会帮你找到池子中空闲的进程。

你可以选择异步或者同步执行,区别在于异步是马上给你返回一个feature对象,与此同时任务还在执行,你可以隔断时间查询这个对象有没完成,或者直接调用result来同步等待任务完成。而同步就是一直等待任务结束,这期间会阻塞住,没法干其他事情。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: python判断任务是CPU密集型还是IO密集型
本文地址: https://pptw.com/jishu/63981.html
python限制输入数字 python批量定义变量

游客 回复需填写必要信息