电商数据中台,seo sem优化,做视频资源网站有哪些内容,品牌策划方案范文立即学习:https://edu.csdn.net/course/play/24458/296444?utm_sourceblogtoedu
GIL与多线程 1.须知#xff1a;
1#xff09;cpu主要是为了提升计算性能#xff0c;增加CPU提升计算性能#xff1b;
2#xff09;每一个CPU一旦遇到阻塞状态都会处于等待状态#xff0c…立即学习:https://edu.csdn.net/course/play/24458/296444?utm_sourceblogtoedu
GIL与多线程 1.须知
1cpu主要是为了提升计算性能增加CPU提升计算性能
2每一个CPU一旦遇到阻塞状态都会处于等待状态因此对于I/O阻塞来说多核CPU就等于是摆设
3同一时间同一个进程只能有一个线程在执行由于GIL
4进程是操作系统分配储备资源的最小单位线程是操作系统调度的最小单位 2.I/O密集型与计算密集型
1I/O密集型一直在执行CPU中间有等待的过程这个就叫做I/O密集型如sleep
2计算密集型中间没有等待的过程代码自上而下地运行 3.对于多核CPU来说
1计算密集型多进程效率高因为python中无法进行多线程由于GIL同一时间同一进程只有一个线程在执行因此采用多进程会有并发的效果效率高。 2I/O密集型多线程效率高因为多进程的开销大创建进程的时间长且I/O密集型有阻塞状态多进程不如多线程的切换速度快因此多线程来处理I/O密集型问题会效率更高