腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
演示
python
GIL
(
我
如何
知道
一次
只有
一个
线程
在
执行
)
、
有没有办法证明“
一次
只能有
一个
线程
在
执行
代码”?
一个
奇怪的观察是,
我
看到多个内核
在
htop中运行,就好像有多个
线程
在
同时
执行
rea一样,这是什么?(
我
之所以要这样做,是因为
我
正在使用pybind将cpp代码绑定到
python
,并且
我
正在处理一些
GIL
发布策略,所以我想看看有多少
线程
正在<em
浏览 21
提问于2019-07-09
得票数 0
回答已采纳
1
回答
Python
2:
线程
停止运行,
我
不
知道
为什么
、
、
我
正试图让
一个
线程
在后台运行,这个
线程
循环起来,
我
可以用
一个
gui按钮关闭这个
线程
,这个按钮将thread对象的go属性设置为false。然而,
线程
只运行了一瞬间。然后,当我按下gui按钮来停止它,然后启动另
一个
MyThread实例时,它会打印大约50行并停止。
我
正在运行带有
python
2.7.1的Ubuntu Linux 11.04
浏览 1
提问于2011-05-23
得票数 1
2
回答
由semaphore.h提供的sem_init、sem_post、sem_wait
在
python
中的等价物是什么?
、
我
试图
在
我
拥有的一段
python
代码中锁定多个变量,每个变量
一个
锁。使用semaphore.h中提供的sem_wait、sem_post、sem_init例程,可以很容易地
在
C中锁定变量。
python
中的等价物是什么?
浏览 0
提问于2016-01-12
得票数 2
2
回答
python
中的多处理与核数的关系
、
、
如果运行
python
脚本,其中
我
使用多进程声明了6个进程,但我
只有
4个CPU核心,那么另外两个可以找到专用CPU核心的进程会发生什么情况。#编辑1-2021年1月21日
在
我
提出的问题中,
我
混淆了
线程
和进程。由于我对这一概念有更明确的认识,
我
将问题2改为
浏览 7
提问于2021-01-20
得票数 2
回答已采纳
1
回答
多
线程
python
代码没有有效地利用CPU
、
我
正在写
一个
管道来幻灯片图片到256 * 256,其中的每个256 * 256将处理图像操作,如右翻转,左翻转,弹性失真,伽马校正等。
我
的想法是创建
一个
由24个
线程
组成的
线程
池,每个
线程
都将获得初始数量的图像,这些图像应该相互独立地处理,处理后
我
将收集结果并返回它们。然而,
我
的代码似乎没有很好地利用CPU的能力。 resul
浏览 27
提问于2020-03-11
得票数 1
回答已采纳
8
回答
什么是CPython中的全局解释器锁(
GIL
)?
、
、
为什么它是
一个
问题? 从
Python
中删除
GIL
引起了很多议论,
我
想
知道
为什么这一点如此重要。
我
自己从来没有写过编译器或解释器,所以不要在细节上节俭,
我
可能需要他们来理解。
浏览 4
提问于2009-08-18
得票数 261
回答已采纳
2
回答
用
Python
和C api进行多
线程
、
、
、
我
有
一个
C++程序,它使用C++来使用
我
的
Python
库。
Python
库和C++代码都是多
线程
的。 特别是,C++程序的
一个
线程
实例化了继承自threading.Thread的
Python
对象。
我
需要
我
的所有C++
线程
能够调用该对象上的方法。从
我
的第
一次
尝试(
我
只是天真地从主
线程
实例化对象,然后等待一段时间,然
浏览 4
提问于2015-04-12
得票数 12
回答已采纳
2
回答
如何
插入内存围栏并指定在
Python
程序中内存是不稳定的?
、
我
使用
Python
语言,
我
使用来自
线程
thread.Threading包装器的CPU
线程
。
在
某种程度上,
Python
解释器使用它的JIT将我的代码转换成PYC字节码。(请提供对
Python
字节码标准的引用,但据我所知,标准并不存在。同样,它也不存在语言的标准)。 然后
执行
这些虚拟命令。
我
的问题--
我
想在编程语言中
执行
一个
操作,在内存操作之间强制
执行</em
浏览 1
提问于2022-01-26
得票数 2
1
回答
为什么/
如何
按照创建顺序安排
线程
?
、
、
下面的代码
在
python
27上打印False,
在
my Mac上
在
python
36上打印True。main__': print(make_huge_list(100000) == list(range(100000)))
我
知道
,为了更好地调度/公平,
GIL
改进是
在
python
3中添加的。
我
不明白这些代码是
浏览 2
提问于2018-01-01
得票数 3
回答已采纳
2
回答
我
能否将多
线程
应用于
python
中的计算密集型任务?
、
、
、
更新:为了节省您的时间,
我
在这里直接给出了答案。如果您使用纯编写代码,
Python
不能同时使用多个核。但是
Python
在
调用一些用C编写的函数或包(如Numpy等)时,可以同时使用多核。
我
听说过“因为
GIL
,
python
中的多
线程
不是真正的多
线程
”。
我
还听说"
python
多
线程
可以处理IO密集型任务,而不是计算密集型任务,因为
只有
一个
浏览 3
提问于2020-09-29
得票数 3
回答已采纳
2
回答
为什么
python
多
线程
和队列无助于加速读取大量文件?
、
、
我
正在编写
一个
Python
程序,以便从本地文件系统读取110000+文本文件并将其推送到MongoDB中。这是
我
的代码片段。queue.get()EmailProducer实例从本地文件系统读取文件,如果队列为空,则将它们存储
在
队列中;EmailConsumer实例从队列中获取文件,并将它们推入Mongo.
我
还写了
一个
相同功能的顺序版本。
我
在</e
浏览 0
提问于2012-04-06
得票数 0
2
回答
在
4个CPU上
执行
CPU受限任务时,20个进程中的400个
线程
的性能优于4个进程中的400个
线程
、
、
、
、
最后,这个程序打印出
执行
任务所需的时间,以及平均每秒完成的任务数。
我
在
一个
具有8 GB RAM和4个CPU的Linode虚拟专用服务器上测试这段代码。它运行的是Debian 9。案例2: 4个进程x 100个
线程
现在
我
以为
我
只有
4个CPU。即使
我
启动了20个工作进程,在任何物理时间最多也
只有
4个进程可以运行。此外,由于全局解释器锁(
GIL
),每个进程中
只有
一个</
浏览 7
提问于2019-05-23
得票数 2
1
回答
尽管存在
GIL
,多
线程
仍可加速CPU密集型任务
、
、
我
最近了解了
python
中的
GIL
。
我
做了一些基准测试,发现多
线程
确实提高了性能。
我
比较了不使用任何内部多
线程
的基于元素的NumPy操作。
在
第
一个
测试中,
我
从for循环中连续调用函数32次。
在
第二种情况下,
我
使用多
线程
。但如果
GIL
正在工作,
在
第二种情况下,
一次
应该
只有
一个
<
浏览 38
提问于2020-08-10
得票数 2
回答已采纳
1
回答
Python
-
如何
管理
线程
列表
、
我
正在使用
Python
2.7.6和
线程
模块。
我
对
python
线程
相当陌生。
我
正在尝试编写
一个
程序来读取文件系统中的文件,并在
我
的数据库中存储一些散列。这是很多文件,
我
想在
线程
中完成。就像每个以a开头的文件夹都有
一个
线程
,每个以b开头的文件夹都有
一个
线程
,因为
我
想在
线程
中使用数据库连接,所以我
浏览 3
提问于2016-05-30
得票数 0
2
回答
对于
Python
/ Linux来说,最大
线程
限制实际上是
一个
无关的问题吗?
、
、
、
、
我
正在开发的当前
Python
应用程序需要使用1000+
线程
(Pythons
线程
模块)。不是说任何
一个
线程
在
最大cpu周期下工作,这只是
我
正在创建的
一个
web服务器负载测试应用程序。也就是说,模仿200个firefox客户端--它们都渴望进入web服务器并下载小型web组件--基本上是模仿人们
在
几秒钟内运行,而不是微秒。因此,
我
阅读了各种主题,比如“
python
在
L
浏览 5
提问于2012-04-27
得票数 18
1
回答
当
线程
被I/O操作阻塞时,
python
会并发运行
线程
吗?
、
、
: 所有
Python
的阻塞I/O原语都在等待I/O块解析时释放
GIL
--就这样简单!当然,
在
继续
执行
进一步的
Python
代码之前,他们需要再次获得
GIL
,但是对于机器周期的长时间间隔,他们只是
在
等待一些I/O syscall,他们不需要
GIL
浏览 7
提问于2017-07-15
得票数 0
2
回答
用boost.
python
实现真正的多
线程
、
、
我
正在尝试测试
一个
多
线程
的C++ DLL.这个DLL应该是
线程
安全的.
我
用boost.
python
包装它,
我
希望创建多个
python
线程
,通过boost.
python
包装器来
执行
DLL。
我
实际上是想引起
线程
问题。
我
似乎找不到关于
python
解释器是否会支持它的两个
线程
(例如,
在
不同的内核上)并
浏览 11
提问于2011-12-12
得票数 8
回答已采纳
1
回答
PEP-492的coroutines会绕过
Python
3.5中的
GIL
吗?
、
、
Python
3.5包括与的共同例程支持;这是很棒的,而且.假设合作关系围绕着;是否有人
知道
是否存在这种情况?或者,
我
应该继续使用multiprocessing模块吗?
浏览 3
提问于2015-07-07
得票数 4
1
回答
Python
GIL
和多
线程
、
我
想将我的单
线程
应用程序划分为工作
线程
的数量。
只有
一个
问题--此操作的性能
如何
?如果
GIL
阻止
python
同时
执行
超过1个
线程
,我会有什么好处吗?另一点(从c/c++的观点)-据我所知,每个
线程
,无论
如何
,只能以独占方式
执行
,所以
在
比
python
解释器更低的级别,
我
有同样的限制。摘要:在任务切换的一部
浏览 3
提问于2012-07-01
得票数 4
回答已采纳
2
回答
Python
防止CPU
在
多核计算机中的使用率超过100%?
、
、
、
、
许多参考文献指出,
Python
降低了多核机器中多
线程
代码的性能,因为每个
线程
都需要在
执行
之前获得
GIL
。(1)
线程
A获取
GIL
,
执行
一些时间,释放
GIL
..。然而
浏览 1
提问于2016-01-29
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券