对于计算密集型的任务,使用Python多线程并不会显著提高CPU利用率。
需要注意的是,由于GIL只是保护了Python解释器内部数据结构的一致性,因此对于I/O密集型的任务,使用多线程仍然可以提高程序的并发性能,因为线程可以在等待I/O时释放GIL,从而让其他线程执行Python代码。最近在做一个对多个文件进行数据抽取的任务,尝试使用python多线程后发现处理性能并没有提高,查看资源管理器发现CPU利用率也没有提高多少,多方调查发现,python对于多线程的实现并不好,对于计算密集型的任务使用多线程提升的性能有限。在使用Python多线程时,由于。
原创
2023-02-20 10:55:18 ·
1048 阅读 ·
0 评论