腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
Python
线程
和
全局
解释
器
在
访问
同一
对象
时
锁定
、
、
我正在尝试理解
python
线程
以及它是如何工作的。这是非常合理的,即使它减慢了程序的速度。我可以得到这个例子的
解释
和
进一步的研究项目吗?
浏览 10
提问于2017-12-14
得票数 0
回答已采纳
1
回答
如何在两个不同的
线程
中同时执行PyObject_CallObject()?
、
、
我有两个函数同时运行在两个
线程
上。两个函数都调用此方法PyObject_CallObject(pFunc,pArgs)来执行两个不同的
python
函数。但是,当我尝试这样做
时
,我会得到access violation reading location异常。在这两个函数中使用的pFunc
和
pArgs都是该函数的本地函数,并且没有共享数据。
浏览 1
提问于2014-09-30
得票数 3
回答已采纳
1
回答
为什么
线程
比子进程慢?什么时候应该使用子进程代替
线程
,反之亦然?
、
、
在
我的应用程序中,我尝试了
python
线程
和
子进程模块来打开firefox,并且我注意到子进程比
线程
更快。这背后的原因可能是什么? 什么时候用它们来代替彼此呢?
浏览 3
提问于2011-06-21
得票数 4
回答已采纳
1
回答
Python
中的
线程
与进程
、
、
、
我将使用
Python
启动一个程序,它主要做轮询,它将不断地从串口(通过PySerial)读取,并从一个文件描述符中读取,该描述符会随时间变化。我开始研究threading模块,但后来不断发现
和
建议使用multiprocessing模块。我的用例: Main process
浏览 0
提问于2012-10-22
得票数 5
回答已采纳
6
回答
为什么是环球翻译锁?
、
、
、
、
Python
的
全局
解释
器
锁的功能到底是什么?其他被编译成字节码的语言是否采用了类似的机制?
浏览 9
提问于2008-11-05
得票数 91
1
回答
Delphi中组件的多
线程
访问
、
当设计时组件既可以从通用代码(VCL或其他)
访问
,也可以从我自己的
线程
访问
时
,您能推荐一种方法吗?问题是,当我完全控制自己的
线程
时
,我确切地知道什么时候应该
访问
互斥锁。
在
设计时元素的情况下,我无法控制至少与VCL相关的代码。其中一个变体是将HandleMessage包装在互斥
访问
代码中。
浏览 0
提问于2009-12-07
得票数 0
2
回答
我如何改进多
线程
的使用,以减少运行时,
python
、
、
机器信息cpu_speed 2826 MHzswap_total 16777208 KB当我增加
线程
数
时
0.7223210 0.558912运行代码
时
,COMMAND 20365 ben.long 15 0 723m 208m 4
浏览 4
提问于2010-12-15
得票数 0
回答已采纳
3
回答
为什么
Python
是用GIL编写的?
、
全局
解释
器
锁(GIL)似乎经常被引用为
线程
之类的操作
在
Python
中比较棘手的一个主要原因--这就提出了一个问题:“为什么首先要这么做?”作为一名程序员,我不知道为什么会这样--
在
GIL中输入的逻辑是什么?
浏览 0
提问于2013-02-13
得票数 135
回答已采纳
6
回答
在
C++中从两个不同的
线程
访问
属于
同一
对象
的不同数据成员
、
、
、
在
c++中,我有几个
对象
需要从不同的
线程
执行操作。我知道有必要
锁定
可能同时被多个
线程
使用的任何变量,但如果每个
线程
都在
访问
(写入)
同一
对象
的不同数据成员,该怎么办?例如,每个
线程
都调用
对象
的不同方法,并且调用的方法都不会修改相同的数据成员。只要我不
访问
相同的数据成员,它是安全的,还是我需要
锁定
整个
对象
?我到处寻找关于这个主题的
解释</em
浏览 0
提问于2012-04-26
得票数 6
1
回答
枪手的线是真的吗?
、
我试着用gunicorn开发一个烧瓶应用程序,因为gunicorn是用
python
实现的(我检查了github)。我的问题是古尼科恩的线索还是吉尔的?
浏览 2
提问于2018-02-01
得票数 2
回答已采纳
3
回答
django + mod_wsgi是否需要
线程
编程规则?
、
、
、
代码以及它使用的Redis
和
Postgres库是否需要
线程
安全。从阅读mod_wsgi文档可以看出,即使apache工作人员正在处理多个apache
线程
的请求,我们的
python
代码从所有意图
和
目的来看都是单
线程
的。我
在
mod_wsgi文档上没有看到任何警告:“当心!你现在必须担心全球数据
和
线程
安全!”但也没有明确的“不用担心
线程
,没有任何”。我们
在
python
代码中没有显式地处理
浏览 2
提问于2012-10-25
得票数 5
回答已采纳
2
回答
如何创建一个类,该类将根据文件内容定期更新其变量
、
、
result_list = itertools.islice(data_to_filter, skip, (skip + count)) 由于我的
python
在这种情况下,应该如何实现
线程
安全?
浏览 1
提问于2015-02-07
得票数 0
回答已采纳
5
回答
在
Python
中使用带有
线程
的
全局
字典
、
访问
/更改字典值是
线程
安全的吗? 我有一个
全局
字典foo
和
多个
线程
,ids为id1,id2,...,idn。如果已知每个
线程
只使用与其id相关的值,那么可以
在
不为其分配锁的情况下
访问
和
更改foo的值吗?例如,带有id1的
线程
只能使用foo[id1]
浏览 0
提问于2009-08-21
得票数 60
回答已采纳
1
回答
从C/C++程序调用多个操作系统
线程
上的多个独立嵌入式
Python
解释
器
、
、
在
中嵌入
Python
解释
器
。在从C/C++应用程序调用的多个操作系统
线程
(即
同一
进程中的一个操作系统
线程
上的一个
解释
器
)上运行多个
python
解释
器
的最佳方法是什么?这类应用程序也可能存在与内存碎片
和
相关的问题。这样的一种办法可以是:
Python
线程
,因此
在
pyconfig.h中禁用GIL以保持
浏览 3
提问于2010-06-03
得票数 29
1
回答
我会遇到什么并行化问题?
、
为了完成作业,我需要多
线程
python
中的以下代码(将其转换为伪代码)。我只是想在开始之前看看我的解决方案是否遗漏了什么。L = [2, 3, 4, ...]for item in L:我的解决方案是
在
for-循环中拆分语句:将'item‘变量保存在临时变量中,每当我这样做
时
锁定
L,然后将信息哈希(Temp_item)
和
func(temp_item)计算成更多
浏览 6
提问于2013-10-08
得票数 4
回答已采纳
1
回答
Python
布尔
线程
安全
、
如果在检查
线程
值之前不
锁定
它,那么如果我使用布尔值来控制
线程
的循环,会发生什么。可以提出例外吗? 注意,如果我的循环再次运行,这不是问题,但如果可能的话,我希望避免
锁定
资源的成本。
浏览 6
提问于2021-10-18
得票数 1
回答已采纳
1
回答
来自C++应用程序的
Python
-知道何时
锁定
、
、
、
显然,我试图将这种方法应用于多
线程
本机应用程序中的
Python
调用。基本上,一切都是从PyEval_AcquireLock
和
PyEval_ReleaseLock或者仅仅是
全局
锁开始的。根据文档,当
线程
已经被
锁定
时,就会发生死锁。当从主
线程
或阻止
Python
执行的其他
线程
调用我的类
时
,就会出现死锁。
Python
> Cfunc1() - C++ func在内部创建
线程
,导致&qu
浏览 1
提问于2010-06-07
得票数 2
1
回答
脚本
在
执行
python
脚本
时
阻塞在
线程
上,但不是
在
交互模式下。
、
TL;DR:为什么
线程
进程会按预期运行(分离的
python
线程
)从交互模式(如myprocess.start() )运行,但是在从shell运行时会阻塞子
线程
,比如
python
myprocess.py这两个服务(gps_svc
和
scan_svc)都按照需要在交互模式(如node = Node(...); node.start() )中从
解释
器
中工作。当我用脚本调用
解释
器
时
,gps_svc会启动并运
浏览 0
提问于2018-07-08
得票数 20
6
回答
synchronized(this)
和
synchronized(ClassName.class)有什么区别?
、
然而,我遇到的一些值得尊敬的代码
在
构造函数中使用了以下内容: if (double_checked_lock == null)if (double_checked_lock == null) { } }synchronized(this)
和
synchronized
浏览 2
提问于2012-01-30
得票数 17
回答已采纳
2
回答
苹果的Objective运行时如何在不降低性能的情况下进行多
线程
引用计数?
、
、
、
、
因此,我阅读了关于试图从
Python
解释
器
中删除
全局
解释
器
锁(GIL)以提高多
线程
性能的文章,并看到了一些有趣的东西。事实证明,删除GIL的地方之一实际上使事情变得更糟,那就是内存管理: 使用自由
线程
,引用计数操作就失去了
线程
安全性.因此,补丁引入了一个
全局
引用计数互斥锁以及用于更新计数的原子操作。
在
Unix上,使用标准的pthread_mutex_t锁(包装在PyMutex结构中)
和</
浏览 3
提问于2012-12-18
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python的多线程threading和多进程multiprocessing
GIL 已经被杀死了么?
Python线程5分钟完全解读
爬虫进阶Python多线程和多进程
Python多线程与多进程
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券