python判断任务是CPU密集型还是IO密集型?
多线程用于IO密集型场景,但无法发挥多核CPU的优势。
多进程适用于CPU密集型,当然IO密集型肯定也能hold住,可以发挥多核优势。
进程池就是一个具有N个进程的池子,当你向池子提交一个任务(比如一段Python函数),它会帮你找到池子中空闲的进程。
你可以选择异步或者同步执行,区别在于异步是马上给你返回一个feature对象,与此同时任务还在执行,你可以隔断时间查询这个对象有没完成,或者直接调用result来同步等待任务完成。而同步就是一直等待任务结束,这期间会阻塞住,没法干其他事情。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有