python判断任务是CPU密集型还是IO密集型
导读: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