腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
python
GIL
不支持
这种
多线程
代码
?
python
、
python-3.x
、
python-multithreading
、
python-3.8
我运行下面这段纯
python
代码
,在我的理解中,
GIL
应该介入并避免同时访问变量x,因此x对于前1000万个数字应该有sum,但它不起作用,每次都会给出不同的结果,这让我相信当两个线程都访问变量x时,
浏览 24
提问于2021-01-02
得票数 1
回答已采纳
1
回答
Python
图像处理线程
python
、
multithreading
、
python-3.x
、
image-processing
、
python-multithreading
我在我的笔记本电脑上开发了这个图像处理
代码
,它抓取了一张图像,转换成HSV,应用了一个有点明智的面具,使用了Canny边缘检测,并找到了轮廓。我以为我只需将
代码
复制并粘贴到raspberry pi 3上;然而,由于处理能力下降,fps小于1。我一直在尝试将
代码
分离为线程,以便有一个线程捕获图像,一个线程将图像转换为HSV并对其进行过滤,以及一个线程进行轮廓拟合。为了让这些人互相交流,我排了长队。这是我最初的视觉
代码
:import cv2import matp
浏览 3
提问于2016-10-03
得票数 1
回答已采纳
3
回答
为什么
Python
是用
GIL
编写的?
python
、
multithreading
全局解释器锁(
GIL
)似乎经常被引用为线程之类的操作在
Python
中比较棘手的一个主要原因--这就提出了一个问题:“
为什么
首先要这么做?”作为一名程序员,我不知道
为什么
会这样--在
GIL
中输入的逻辑是什么?
浏览 0
提问于2013-02-13
得票数 135
回答已采纳
3
回答
为什么
多线程
程序比单线程程序慢,尽管它们读取单独的txt文件?
python
、
python-3.x
、
multithreading
、
file
我编写了单线程版本,然后编写了
多线程
,发现某些定时器
多线程
比单线程慢。
多线程
:import osimport sysimport ipaddress def
浏览 0
提问于2019-02-13
得票数 1
回答已采纳
1
回答
scipy.sparse函数会释放
GIL
吗?
python
、
numpy
、
scipy
、
sparse-matrix
、
gil
_mul_matvec发布
GIL
吗?包装外部
代码
(如C)的
Python
函数通常在执行过程中释放
GIL
,从而启用
多线程
并行处理。这在numpy
代码
库中很常见。如果是的话,哪些操作可以释放
GIL
?如果他们不释放吉尔,那么这里是否有一个根本的问题,
为什么
不释放,或者仅仅是缺乏人力资源?
浏览 3
提问于2015-01-11
得票数 4
回答已采纳
1
回答
如何用
Python
中的线程实现真正的并行性?
python
、
parallel-processing
、
python-multiprocessing
、
python-multithreading
我正在学习
Python
中的线程库。我不明白,如何并行运行两个线程?下面是我的
python
程序:def fib(n): return n returnfib(n-1) + fib(n-2) fib(35) 运行时间:Done
浏览 3
提问于2017-07-08
得票数 6
1
回答
使用代理的发布-订阅网络:如何提高每秒的帧数
python-3.x
、
zeromq
、
pyzmq
secwait: print(f'exited here and {numrec/secwait} FPS')
为什么
它这么慢
为什么
?3)你将如何分
浏览 0
提问于2019-02-11
得票数 4
2
回答
如何使用并发加速
python
中的嵌套循环?
python
、
concurrency
我有以下
代码
: multiple_invoice_payment_matches因此,上面给出的
代码
片段返回结果花费了太多的时间。怎样才能加快这段
代码
的运行时间?
浏览 1
提问于2021-07-10
得票数 0
2
回答
与C#和C++相比,
python
中的并发支持
c#
、
python
、
concurrency
如何在
python
for应用程序中实现并发,而不是生成进程,而是为任务创建线程。假设用户能够管理锁等。
浏览 7
提问于2014-04-06
得票数 2
回答已采纳
1
回答
Python
对
多线程
的支持
python-multithreading
我听说
python
仍然存在全局解释器锁问题。因此,
python
中的线程执行实际上不是
多线程
的。我正在使用
python
2.7.3
浏览 2
提问于2017-10-23
得票数 0
回答已采纳
5
回答
为什么
Java虚拟机中没有
GIL
?
为什么
Python
如此迫切地需要一个?
java
、
python
、
multithreading
、
jvm
、
gil
我希望有人能提供一些洞察力,说明Java虚拟机有什么根本的不同,它允许它很好地实现线程,而不需要全局解释器锁(
GIL
),而
Python
需要这样的邪恶。
浏览 109
提问于2009-06-14
得票数 186
回答已采纳
8
回答
什么是CPython中的全局解释器锁(
GIL
)?
python
、
python-internals
、
gil
为什么
它是一个问题? 从
Python
中删除
GIL
引起了很多议论,我想知道
为什么
这一点如此重要。我自己从来没有写过编译器或解释器,所以不要在细节上节俭,我可能需要他们来理解。
浏览 4
提问于2009-08-18
得票数 261
回答已采纳
2
回答
Cython:如何在没有
GIL
的情况下打印
python
、
cython
、
cythonize
我应该如何在没有
gil
的Cython函数中使用print?print c------------------------------------------------------------ ...我知道如何使用C库而不是它们的
python
等效库(例如这里的math库),但是我找不到适用于print的类似方法。
浏览 10
提问于2018-01-21
得票数 12
回答已采纳
2
回答
在
GIL
存在的情况下,
多线程
有什么好处?
python
、
python-3.x
、
multithreading
如果在
GIL
存在下,在
多线程
程序中执行的所有子任务都是顺序发生的,那么它就相当于单线程程序。
为什么
用
Python
编写
多线程
包(multiprocessing.dummy.Pool、multiprocessing.pool.ThreadPool、concurrent.futures.ThreadPoolExecutor
为什么
要有人用呢?(这与多重处理无关)
浏览 1
提问于2019-06-18
得票数 2
回答已采纳
7
回答
Python
3.1中的
GIL
python
、
multithreading
、
gil
有人知道
Python
3.1中全局解释器锁与C++
多线程
集成的命运吗?
浏览 1
提问于2009-08-03
得票数 16
回答已采纳
2
回答
V8 javascript引擎有
GIL
吗?
javascript
、
v8
PyPy是一个
Python
解释器,也是一个即时编译器。众所周知,PyPy在存在
多线程
的情况下具有
GIL
。 V8 Javascript引擎有没有等同于全局解释器锁(
GIL
)的东西来处理web工作线程?如果是这样,
为什么
JIT编译器在处理
GIL
时会有问题?
浏览 2
提问于2013-01-19
得票数 11
回答已采纳
2
回答
为什么
我要担心CPython中的线程安全?
python
、
multithreading
、
thread-safety
、
cpython
、
gil
有可能它涵盖了
python
解释器的所有实现(比如cython),它可以关闭
GIL
并允许真正的
多线程
。 我理解在没有启用
GIL
的解释器环境中线程安全的重要性。然而,对于CPython,
为什么
在编写
多线程
python
代码
时会鼓励线程安全?在CPython环境中会发生什么更糟的事情呢?
浏览 2
提问于2016-08-29
得票数 11
回答已采纳
1
回答
使用两个线程而不是一个线程排序似乎要慢一些。
python
、
multithreading
、
performance
、
sorting
、
mergesort
我从
Python
中的线程开始,并尝试实现一个合并排序,在该排序中,作业在开始时被拆分为两个线程。
浏览 1
提问于2016-07-11
得票数 0
回答已采纳
1
回答
Python
线程池的问题
python
、
multithreading
我在使用
python
编写网站爬行器时遇到了问题。基本思路如下:class Spider(Threading.Thread): self.queue = Queue.Queueself.queue.get() time.sleep(0.1) #I try to release the
G
浏览 1
提问于2012-07-18
得票数 1
1
回答
使用concurrent.futures的
Python
多线程
/多处理非常慢
python
、
multithreading
、
concurrent.futures
我试图使用
多线程
和/或多重处理来在某种程度上加快我的脚本速度。本质上,我有一个从CSV中读取的10,000个子网的列表,我想将这些子网转换成IPv4对象,然后存储在数组中。我的基本
代码
如下所示,并在大约300 is内执行:def convertToIP(ip):aclsConverted = [] aclsConverted.append(i
浏览 1
提问于2019-11-06
得票数 6
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python进阶——为什么GIL让多线程变得如此鸡肋?
为什么 GIL 让多线程变得如此鸡肋?
Python中的GIL是个什么玩意?
Python下多线程是鸡肋,推荐使用多进程!
今日一聊,聊聊Python中的GIL
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券