腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1922)
视频
沙龙
1
回答
有没有
办法
找出
Python
线程
锁
是否
被
多个
线程
使
用过
?
、
、
、
我正在做一个个人项目,这个项目已经
被
重构了很多次。它开始使用多
线程
,然后部分使用asyncio,现在它又回到了主要的单
线程
。在应用程序的运行时,我如何才能轻松地计算出哪些
锁
正在被
多个
线程
使用和命中?
浏览 12
提问于2019-04-19
得票数 1
回答已采纳
2
回答
检测
是否
在没有
锁
的情况下调用了方法
、
、
、
、
有没有
办法
检测到我的代码中的某个方法
被
调用,而不使用调用堆栈中下面的任何方法中的任何
锁
? 目标是调试有问题的应用程序,并
找出
某些代码
是否
不是
线程
安全的。
浏览 0
提问于2016-10-21
得票数 13
1
回答
是否
可以规定使用RPC回调
线程
?
、
该对象具有Lock和Unlock方法,并使用一个互斥
锁
,该互斥
锁
需要调用Lock的同一
线程
才能调用Unlock。当它不同时,Unlock调用失败,因为它不能解锁互斥
锁
。换句话说:托管STA
线程
1 -> RPC回调(
线程
12) ->解锁->错误1)
有没有</e
浏览 2
提问于2013-07-15
得票数 0
回答已采纳
2
回答
如何以编程方式查找所有
线程
持有的
锁
、
通过调用Thread.getAllStackTraces(),可以很容易地从Java程序输出
线程
转储。我有时会在JSP中使用它来轻松地诊断问题。但通常您需要
找出
的另一个重要信息是
线程
持有哪些
锁
,以及阻塞的
线程
试图获取哪些
锁
。
有没有
办法
通过Java API获取这些信息?我发现的唯一东西是Thread.holdsLock,但只有当您知道所有可能
被
锁定的对象,并且不会告诉您阻塞的
线程
试图获取哪个
锁
时,它才
浏览 0
提问于2012-03-21
得票数 2
回答已采纳
2
回答
有没有
办法
检查
是否
获得了NSLock?
、
、
、
、
我正在研究多
线程
代码。通过"NSLock“对象将数据访问锁定在
多个
部分中。我希望确保在这些部分中调用的一些方法检查
是否
获得了适当的
锁
。
有没有
什么
办法
确保
锁
被
设置? 谢谢!
浏览 0
提问于2010-08-24
得票数 3
回答已采纳
1
回答
有没有
办法
知道当前进程
是否
持有特定的文件
锁
?
有时,似乎其中一个进程无法释放其中一个
锁
,所有东西都会冻结,直到该进程
被
终止。
找出
锁
的持有者并不总是微不足道的(需要管理员进入文件服务器并检查网络打开的文件,转到一个工作站,找到进程并杀死它)。我们在应用程序之间有一个由后台
线程
服务的消息队列系统,因此,从理论上讲,可以向每个进程发送一条消息,询问它们
是否
持有对特定文件的
锁
,如果它们持有,可能会采取诸如如果
锁
持有时间超过几秒就终止进程的操作)因此,问题是:
有没有
办法
让
浏览 0
提问于2019-06-14
得票数 0
1
回答
给某些
线程
加锁
、
、
如果
多个
线程
试图同时获取同一互斥
锁
,
是否
有一种方法可以给出特定的
线程
优先级在主
线程
中然后someFunc()就会pthread_mutex_lock(&mut);
浏览 1
提问于2014-10-07
得票数 0
2
回答
python
如何处理
线程
锁定/上下文切换?
、
我观看了一次关于GIL的精彩演示,以及如何在解释器中运行时,一次只能运行一个
线程
。在
线程
间切换,
python
似乎也不是很聪明。如果我正在
线程
某些只在解释器中运行的操作,并且它不是特别重的CPU,并且我使用一个
线程
锁
,在这个相对较短的解释器绑定操作中,每次只能运行一个
线程
,那么该
锁
实际上会使任何事情运行得更慢吗?如果
锁
不是必需的,并且所有
线程
都可以并发运行,则与此相反。 如果除一个
线程
外,所有
浏览 5
提问于2015-10-26
得票数 6
回答已采纳
1
回答
导致等待
线程
返回用户空间。
、
、
、
、
是否
有可能唤醒等待futex
锁
的
线程
?我试过使用信号机制,但似乎不起作用。还有什么别的
办法
我可以试试吗?下面,我添加了一个可能与我试图实现的目标类似的例子。我有一个
线程
A,它获取futex
锁
"lockA“如下所示:- ret = syscall(__NR_futex, &lockA, FUTEX_LOCK_PI, 1, 0, NULL, 0); 我有一个
线程
B,它试图获取futex
锁
"lockA",并在内核中阻
浏览 5
提问于2015-11-16
得票数 3
1
回答
当
线程
被
I/O操作阻塞时,
python
会并发运行
线程
吗?
、
、
: 所有
Python
的阻塞I/O原语都在等待I/O块解析时释放GIL --就这样简单!当然,在继续执行进一步的
Python
代码之前,他们需要再次获得GIL,但是对于机器周期的长时间间隔,他们只是在等待一些I/O syscall,他们不需要GIL,所以他们不坚持它!*这
是否
意味着当open、read或write发生阻塞时,G
浏览 7
提问于2017-07-15
得票数 0
4
回答
python
如何确定
是否
启用了超
线程
、
、
我有英特尔i7-2600K四核,在Ubuntu 12.04上启用了超
线程
。我知道我可以使用import multiprocessing; multiprocessing.cpu_count()在
Python
中
找出
我有多少个核心,但这给了我8个,因为我在4个物理核心上启用了超
线程
有没有
办法
在
Python
中做到这一点?或者,
有没有
办法
在
Python
中
找出
是否
启用了超
线程</em
浏览 1
提问于2012-10-16
得票数 12
回答已采纳
1
回答
使用‘`with:’语句的
Python
filelock模块行为
、
、
、
、
我只是想知道
python
的模块filelock的具体细节及其在一些情况下的行为。第三,我的代码中有一个实例,其中我认为必须创建一个文件,然后立即锁定。): channel_file.
浏览 3
提问于2017-01-30
得票数 0
回答已采纳
1
回答
如何以无
锁
的方式原子地更新2个对象?
、
、
、
、
我正在处理由
多个
对象实现基于哈希代码的原子锁定的类。其主要目的是在所有所需的
锁
可用时立即解除一个服务员
线程
,从而缩短整个等待时间。makeRound()从头开始遍历deque,试图
找出
哪些服务员可以获得他们的
锁
。当找到一个这样的服务员时,更新
锁
表,将侍者状态更改为UNLOCKED,并将其从deque中移除,服务生的
线程
被
取消。遍历后,如果当前
线程
被
标记为“停车”,则将其停放; 当在某些组合锁上调用unlock()
浏览 0
提问于2015-04-26
得票数 1
回答已采纳
1
回答
来自C++应用程序的
Python
-知道何时锁定
、
、
、
显然,我试图将这种方法应用于多
线程
本机应用程序中的
Python
调用。基本上,一切都是从PyEval_AcquireLock和PyEval_ReleaseLock或者仅仅是全局
锁
开始的。根据文档,当
线程
已经
被
锁定时,就会发生死锁。当从主
线程
或阻止
Python
执行的其他
线程
调用我的类时,就会出现死锁。
Python
> Cfunc1() - C++ func在内部创建
线程
,导致"my class“中的调用,它
浏览 1
提问于2010-06-07
得票数 2
1
回答
是否
有人使用zeromq在同一进程中协调
多个
Python
解释器?
、
、
我喜欢
Python
的全局解释器
锁
,因为它
使
底层C代码变得简单。但这意味着每个
Python
解释器主循环一次仅限于一个
线程
。这很糟糕,因为最近每个处理器芯片的内核数量频繁地翻了一番。zeromq的一个假定优势是,它
使
多
线程
编程变得“容易”或更容易。
有没有
可能在同一进程中启动
多个
Python
解释器,并让它们只使用进程内的zeromq进行通信,而不使用其他共享状态?有人试过吗?
浏览 1
提问于2012-04-05
得票数 4
1
回答
锁
,可以从一个
线程
转移到另一个
线程
。
、
、
、
、
我正在寻找一种类型的
锁
,其中持有
锁
的
线程
可以将它传递到它选择的另一个
线程
。有一些需要两个段
被
锁定(具体来说,修改一个键以便它从一个段移动到另一个段)大多数读取不需要锁定-一个易失性读取通常就足够了,但是偶尔搜索需要同时锁定所有段。因此,一旦主
线程
知道它有一致的快照,我就试图让主
线程
“传递”
锁
。 我们过去常常对整个集合使用单一
锁
,但随着它变得更大,对于小的更新来说,争
用过
多,延迟也高得令人无法接受。接下来出现的问题是谁
浏览 0
提问于2011-01-27
得票数 3
回答已采纳
3
回答
多
线程
Python
脚本比非
线程
脚本耗时更长
、
免责声明:我在多
线程
方面做得很糟糕,所以我完全有可能做错了什么。这是原始的样子(我不打算在这里复制绘图逻辑和其他东西。write pixelColor to image file> scene = r
浏览 0
提问于2010-08-12
得票数 3
回答已采纳
1
回答
在
Python
中一次唤醒等待
线程
、
、
、
我有一个
Python
对象,它是通过异步I/O回调定期更新的。有几个
线程
需要等待这个对象
被
更新。 条件对象需要您首先获得一个
锁
,这是一个禁止:我需要几个
线程
不受阻碍地到达wait,而不为获得一个
锁
而斗争。事件对象生成一个争用条件:如果一个
线程
在事件
被
清除之前到达wait,它不会等待,相
浏览 1
提问于2017-05-30
得票数 0
3
回答
Java:如何检查
是否
可以获取
锁
?
、
、
、
Zoo zoo = findZoo();{ ...
有没有
办法
检查对象当前
是否
被
锁定?如果另一个
线程
正在访问zoo,我不希望我的
线程
等待。如果zoo没有
被
锁定,我希望我的
线程
获得
锁
并执行synchronized块;如果没有,我希望它跳过它。 我该怎么做呢?
浏览 1
提问于2011-05-26
得票数 10
回答已采纳
1
回答
从WebWorker中同步获取数据?
、
、
、
、
虽然我理解JavaScript本质上是单
线程
的,并且通常不赞成这样的事情,但我想知道
是否
有任何方法可以让WebWorker等待,直到从主
线程
获得一些数据,而不破坏WebWorker的调用堆栈。我想过的其他一些解决
办法
: 在循环中连续轮询LocalStorage,直到有预定键的数据为止。这似乎是可行的,因为其他
线程
的LocalStorage更新对于当前
线程
来说应该是可见的,即使在循环中轮询时也是如此,从所有关于LocalStorage
线程
安全性的判断,以及让
多
浏览 1
提问于2017-03-27
得票数 7
回答已采纳
点击加载更多
相关
资讯
为什么有人说 Python 多线程是鸡肋?
python线程笔记
收藏多年的Python线程学习笔记,希望对你的学习有帮助
python多线程是大家所说的鸡肋吗?看过这篇就知道了!
Python编程:多线程 threading
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券