python gil作用_详解PythonGIL.pdf

详解

Python GIL

首先让我们了解一下并发和并行的概念:什么是并发什么是并行

,

他们的区别

是什么

?

举个简单的例子:

你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持

并发也不支持并行

.

你吃饭吃到一半,电话来了,你停了下来接了电话,接完后电话以后继续吃饭,

这说明你支持并发。

你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。

并行与并发的理解

并发:交替处理多个任务的能力;

并行:同时处理多个任务的能力;

并发的关键是你有处理多个任务的能力,不一定要同时。

并行的关键是你有同时处理多个任务的能力

,

强调的是同时

.

所以它们最大的区别就是:是否是『同时』处理任务。

对于一个多核

cpu

来说并行显然要比并发快的多

由此我们可以知道一个多核

cpu

在处理多个任务的时候如果想要发挥最大功效

就要实现并行

那我们在使用多线程和多进程来写程序的时候就是为了让多核

cup

发挥他最大

的功效实现并行

,

也就是我们面试题参考答案的结果

代码验证多进程

,

多线程对

cpu

的使用情况

1.

多线程实验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本
PythonGIL(全局解释器锁)是在实现Python解释器(CPython)时引入的一个概念。它是用于控制CPython解释器在同一时间只能执行一个线程的机制。GIL使得多线程的Python程序在执行过程中只能使用一个CPU核心,无法充分利用多核处理器的优势。 但需要明确的是,GIL并不是Python语言本身的特性,而是在CPython中的实现。其他Python解释器如PyPy和Jython并不受GIL的限制。事实上,Python代码可以在不依赖于GIL的环境下执行。 GIL是为了解决CPython开发人员在早期面临的多线程编程难题而提出的一种实用解决方案。由于GIL的存在,CPython的多线程程序在CPU密集型任务上可能无法获得性能提升,但在I/O密集型任务上仍然可以发挥作用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [PythonGIL详解](https://blog.csdn.net/weixin_42239402/article/details/95375147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [python中的GIL详解](https://blog.csdn.net/qq_33934427/article/details/124305057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值