腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
有
可能
获得
GMutex
锁
的
线程
所有者
吗
?
c++
、
c
、
multithreading
、
thread-safety
、
glib
我注意到
有
可能
获得
the thread holding the mutex lock on a ptread。
GMutex
也是如此
吗
?我在文档中没有找到任何参考资料。
浏览 22
提问于2020-11-11
得票数 0
2
回答
怎么
可能
锁定一个
GMutex
两次呢?
c++
、
multithreading
、
mutex
、
glib
我写了一个测试程序,试图调试我遇到
的
一个
GMutex
问题,但我似乎找不到答案。我使用下面的类来锁定和解锁作用域上下文中
的
互斥
锁
。这类似于BOOST
的
后卫。mutable cLog aLog; cSessionMutex (
GMutex
*ipMutex) : apMutex(ipMutex), aLog ("LOG",[DEBUG] LOG.-> - MUTEX LOCK 0x26abb40,0x7fc14af7ce10 使用
浏览 0
提问于2011-04-07
得票数 0
回答已采纳
1
回答
线程
锁
恢复
c
、
pthreads
、
freebsd
我正在开发一个多
线程
的
网络服务器应用程序。目前,我对
锁
的
恢复
有
问题。如果
线程
在持有
锁
时意外死亡,例如互斥
锁
、rwlock、spinlock等.,是否可以从另一个
线程
恢复
锁
,而不必进入
锁
结构本身并手动将
所有者
与
锁
分离。我不想去到这个极端来清除它,因为这将使代码不可移植。我试图通过在违规
线程
上执行pthread_kill并查看返回代码来强制
锁
浏览 4
提问于2014-10-07
得票数 0
回答已采纳
1
回答
Linux2.6调度和抢占- preempt_count使用
linux
、
linux-kernel
、
scheduled-tasks
、
spinlock
、
preemption
Linux2.4内核是非抢占式
的
,所以当我们在内核模式下处理系统调用时,如果需要进行上下文切换,我们只需执行set_need_resched来引发一个标志,然后当我们返回到用户模式时,我们检查该标志并进行上下文切换让我们将其与具有抢占式内核
的
Linux2.6进行比较。我们不能将2.4内核
的
set_need_resched (提升标志)改为schedule() (重新调度
的
指令执行),所以在Linux2.6内核中有一个计数器preempt_count,它在spin_lock问题是为什么Linux2.6
的
内核
浏览 10
提问于2017-12-31
得票数 1
1
回答
ReentrantReadWriteLock委托给父
线程
java
、
fork-join
、
reentrantreadwritelock
我希望从持有写
锁
的
线程
向ForkJoinPool或ParallelArray提交任务。通过检查当前
线程
是否持有相关
锁
来保护对域模型
的
访问。(父
线程
)是
锁
的
所有者
,使用ReentrantReadWriteLock。return delegate.equals(getOwner()); return false;} 当非
所有者
浏览 1
提问于2012-03-02
得票数 1
回答已采纳
1
回答
如果尚未持有,则获取读/写
锁
multithreading
、
glib
在GLib中,是否
有
一个操作可以告诉它“如果你还没有掌握
锁
的话,就去获取它”?同一个
线程
可以
获得
两次
锁
(使第二次获取为无操作,或者要求释放它两次),还是测试它是否已经持有特定
的
锁
?shared_data->rw_lock是同步访问
的
读写
锁
。 func_a()和func_b()都可以从外部调用。mess_with_data()和mess_with_data_again()并不是
线程
安全
的
,因
浏览 0
提问于2019-03-16
得票数 0
回答已采纳
1
回答
Hazelcast Trylock和多个呼叫
java
、
hazelcast
我遇到了以下问题:
锁
是可重入
的
:同一个
线程
可以在同一锁上多次锁定.请注意,要使其他
线程
能够要求此
锁
,
锁
的
所有者
必须调用
锁
的
浏览 1
提问于2015-07-06
得票数 3
回答已采纳
2
回答
有
办法找到拥有
锁
的
线程
吗
?
xcode
、
multithreading
、
semaphore
、
lldb
我遇到
的
情况是,实际上有数百个
线程
处于同一锁上。我希望找到一种有效
的
方法来停止调试器中
的
程序,并找到当前拥有
锁
的
线程
。我已经尝试过手动检查每个
线程
的
堆栈回溯,但是这(a)非常繁琐,(b)大多数时候我要么错过,要么无法识别没有阻塞
的
线程
。 (这些
锁
目前是os_unfair_lock,但这个问题也适用于NSLock。)我想我
可能
会添加一些调试代码,在
线程</e
浏览 10
提问于2019-12-27
得票数 1
2
回答
当一个
线程
锁定一个大映射时,如何避免冻结其他
线程
c++
、
linux
、
multithreading
、
stl
、
mutex
如何避免冻结其他试图访问当前
线程
锁定
的
映射
的
线程
?
浏览 0
提问于2013-08-06
得票数 2
回答已采纳
1
回答
如何在具有多个兼容
所有者
的
Python中锁定资源
python
、
multithreading
、
concurrency
、
thread-safety
、
locking
我
有
一个具有共享资源
的
多
线程
应用程序。
有
两种类型
的
线程
可以访问这个共享资源:A和B。只要没有其他类
的
线程
也访问资源,相同类型
的
任意数量
的
线程
就可以同时访问该资源,而不存在竞争条件。目前,我
有
一个保护共享资源
的
普通
锁
,以避免不兼容
的
线程
函数同时访问资源时
可能
出现
的
竞争情况。但是
浏览 15
提问于2020-06-08
得票数 0
回答已采纳
2
回答
pthread_mutex_unlock如何区分
线程
?
c++
、
c
、
linux
、
posix
、
mutex
只有互斥
锁
的
所有者
才能解锁。但是互斥
锁
如何区分锁定它
的
线程
呢?在Linux中,
线程
有
什么不同
的
特性
吗
?
浏览 1
提问于2015-02-10
得票数 0
回答已采纳
1
回答
在基于
锁
的
共享资源同步方法中,所有权意味着什么?
operating-system
想象一下,如果一个
线程
拥有
锁
,我们就不能在另一个
线程
的
代码( lock ->available = 1)
的
某个点将
锁
变量更改为1(可用)
吗
?如果是这样,为什么我们说“调用
的
所有者
锁定和解锁必须是同一个
线程
。”
浏览 0
提问于2018-04-22
得票数 0
回答已采纳
2
回答
为什么要上锁
java
、
multithreading
、
locking
synchronized(myLock) // Access or modify the state of widget }这本书说使用私有
锁
对象是
有
好处
的
使
锁
对象私有封装
锁
,使客户端代码无法
获得
锁
,而可公开访问
的
锁
允许客户端代码参与其同步策略--正确或错误。我
的
怀疑是 如果我
有
自己
的</e
浏览 1
提问于2014-08-05
得票数 2
回答已采纳
1
回答
Windows
线程
休眠和从另一个
线程
唤醒
c++
、
windows
、
multithreading
我
有
一个运行在一个类中
的
线程
,我想让它自己休眠,当另一个
线程
唤醒它时,如果
可能
的话,不传递互斥或其他元素,所以它是自包含
的
。基本上,我已经尝试了在
线程
中调用WaitForSingleObject两次
的
互斥
锁
的
方法,期望它使互斥锁在第一次调用时不发出信号,但每次函数都返回0,因为互斥
锁
已经发出信号,而
线程
是互斥
锁
的
所有者
并保持<e
浏览 2
提问于2013-02-19
得票数 1
回答已采纳
2
回答
关于Posix
的
关键部分?
multithreading
、
winapi
、
synchronization
、
posix
、
mutex
Windows提供了关键部分,在这些部分中,等待
线程
在切换上下文之前将旋转有限次数,但只在多处理器系统上。这些都是使用InitializeCriticalSectionAndSpinCount实现
的
。(见.)这是有效
的
,当您有一个关键
的
部分,通常只会被锁定一段很短
的
时间,因此争用不应立即触发上下文切换。两个相关问题: 用于高级跨平台
线程
库或synchronized块
的
实现,在触发上下文切换(一个很好
的
缺省值)之前正在进行少量
的
旋转?,
浏览 3
提问于2009-12-17
得票数 3
1
回答
如果
线程
试图获取它已经持有的
锁
,会发生什么情况?
java
、
multithreading
、
concurrency
可重入意味着
锁
是在每个
线程
而不是每次调用
的
基础上
获得
的
。 在每次调用
的
基础上,他指的是每个方法调用
吗
?由于某种原因,相同
的
线程
Thread A再次
获得
同一对象实例方法doSomething()上
的
锁
(还假设前面的
锁
尚未释放)。如果我正确理解了约书亚
的
语句,那么即使
有
两个方法调用/调用,也只会有一个
锁</e
浏览 0
提问于2016-07-30
得票数 6
回答已采纳
2
回答
Java
线程
等待锁定未(明显)锁定
的
对象
java
、
multithreading
、
locking
、
monitor
、
dump
通常,当我请求一个
线程
转储时,性能不佳
的
系统
的
症状很容易解释;也就是说,通常我可以看到许多
线程
显然在等待一个已经
获得
但没有被另一个
线程
释放
的
监视器。在本例中,我
有
许多
线程
在等待监视器(0x965ad100),但似乎没有一个
线程
首先具有该监视器。所讨论
的
线程
可以用以下签名标识:
浏览 8
提问于2010-11-13
得票数 7
1
回答
Java8重入
锁
和条件导致IllegalMonitorStateException:当前
线程
不是
所有者
java
、
locking
、
reentrantlock
我已经在这里搜索了这个错误,但是我认为我
的
代码看起来是正确
的
: I
获得
try..finally外
的
锁
我在最后一节中尝试等待
锁
内
的
条件。如果当前
锁
被这个
线程
持有并返回true,甚至会打印。这是代码
的
摘录,如果我试图运行代码,就会得到一个java.lang.IllegalMonitorStateException:当前
线程
不是
所有者
。错误在cond.wait()方法中。Interrup
浏览 1
提问于2020-03-28
得票数 3
回答已采纳
2
回答
从当前
线程
中查找活动
线程
的
状态。(健壮Mutexes
的
实现)
c
、
pthreads
、
mutex
Solaris使用自己
的
线程
API,而HPUX使用Pthread API。我们在迁移过程中面临
的
一个问题是,HPUX上没有实现健壮
的
互斥
锁
,因为不需要实现它来保持POSIX兼容。我们尝试使用pthread_mutex_trylock使等待队列中
的
线程
不阻塞。我们需要一些方法来确定作为互斥
锁
所有者
的
线程
是否是活动
的
。如何从调用
线程
中获取该
线程
<em
浏览 2
提问于2011-06-22
得票数 3
回答已采纳
1
回答
同步方法中
的
可重入性
java
、
multithreading
、
locking
、
reentrancy
是同步方法,可重入
的
public class Main { synchronized void m1() {由于我不想做任何猜测,有人能告诉我:当
线程
A调用m2()时,
有
什么保证会发生什么
吗</
浏览 3
提问于2020-10-10
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么有人说 Python 多线程是鸡肋?
python多线程是大家所说的鸡肋吗?看过这篇就知道了!
关于乐观锁、悲观锁、可重入锁……
Java并发编程:AQS的自旋锁
我对Python多线程编程的通俗理解,希望帮助到你!
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券