当前位置: 首页 > 编程笔记 >

Python和多线程。这是个好主意吗?

曹理
2023-03-14
本文向大家介绍Python和多线程。这是个好主意吗?,包括了Python和多线程。这是个好主意吗?的使用技巧和注意事项,需要的朋友参考一下

实际上,这不是一个好主意。

Python不允许多线程,但是如果您想运行需要等待IO之类的程序速度,则它会占用很多时间。由于线程包无法让您使用额外的CPU内核,因此python不支持多线程,因为Cpython解释器上的python不支持通过多线程执行真正的多核。但是,Python DOEShave有一个线程库。GIL不会阻止线程化。GIL所做的全部工作就是确保一次只有一个线程在执行Python代码。控制仍然在线程之间切换。但是,如果混用C扩展名和I / O(例如PIL或numpy操作),则任何C代码都可以与一个活动的Python线程并行运行。

 类似资料:
  • 本文向大家介绍python多线程(multi-threading).这是个好主意吗?相关面试题,主要包含被问及python多线程(multi-threading).这是个好主意吗?时的应答技巧和注意事项,需要的朋友参考一下 python并不支持真正意义上的多线程,python提供了多线程包。python中有一个GIL的东西,能确保代码中只有一个线程在执行,经过GIL处理,如果是CPU密集型,即计算

  • 问题内容: 我公司在另一个国家/地区拥有一个开发团队,他们坚持使用Vue在我们现有平台的基础上构建新模块。我们的主要平台是基于React与Redux构建的单页面应用程序。 仅基于团队技能的混合框架是一个好主意吗?这两个框架是否可行? 问题答案: 如果主要原因是“我已经知道Vue”,那么我会拒绝。 如果他们已经知道Vue,应该很容易学会反应。 我认为这两个框架可以协同工作,您可以在使用Vue构建的R

  • 问题内容: 我已经多次听到您不应该执行或出于性能方面的考虑,但是无法深入了解有关它的更多信息。 我可以想象数据库随后将 所有 列都用于操作,这可能会导致性能下降,但是我不确定。有人有关于该主题的更多信息吗? 问题答案: 1.关于count(*)vs. count(其他) SQL是声明性的,您可以指定所需的 内容 。这不同于指定 如何 获得所需的东西。这意味着数据库引擎可以自由地以其认为最有效的方式

  • 在这段代码中,两个连接和断开是什么意思?导致停止,直到终止?

  • 问题内容: 我创建了一个名为的模块,该模块提供了我在Python中经常使用的类和函数。其中一些需要导入的功能。在类/函数定义中导入所需内容的利弊是什么?它比模块文件的开头好吗?这是个好主意吗? 问题答案: 将 每个 导入文件放在文件顶部是最常见的样式。PEP 8推荐使用它,这是开始使用它的一个很好的理由。但这不是一时兴起,它具有优势(尽管不够重要,不足以使其他一切都构成犯罪)。它允许一目了然地找到

  • 问题内容: 尝试在Linux上没有SU权限的情况下安装/更新软件包时遇到错误。 解决问题的 简单 方法是execute ,但是我不确定这是否是一个好主意。 最好的方法是成为文件夹的所有者,正如我在StackOverflow的问题和博客文章中发现的那样。 我的问题是:为什么以SU身份运行不是一个好主意? 问题答案: 运行超级用户具有运行某些不可信代码作为超级用户的风险,其可以与你的整个系统潜在的混乱