腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从
锁
/信号量中调用操作
函数获得一个信号量
锁
(但就问题的目的而言,也可以是一个监视器
锁
),然后调用该操作。忽略
封装
位,是否有用
锁
调用操作的特殊情况?
浏览 4
提问于2015-12-20
得票数 0
1
回答
Windows
线程
休眠和从另一个
线程
唤醒
、
、
我有一个运行在一个类中的
线程
,我想让它自己休眠,当另一个
线程
唤醒它时,如果可能的话,不传递互斥或其他元素,所以它是自包含的。基本上,我已经尝试了在
线程
中调用WaitForSingleObject两次的互斥
锁
的方法,期望它使互斥锁在第一次调用时不发出信号,但每次函数都返回0,因为互斥
锁
已经发出信号,而
线程
是互斥
锁
的所有者并保持所有者例如,我预计一旦进入睡眠状态,就会调用一个类方法来释放互斥
锁
。 在Windows中有没有一种简单的方法来解决这个问题,或者我
浏览 2
提问于2013-02-19
得票数 1
回答已采纳
1
回答
如何检查pthread_mutex是否基于健壮的futex
、
、
、
我试图在
Linux
中使用基于鲁棒futex的
线程
互斥
锁
,因为我需要快速和健壮(恢复“死”
锁
)。如何检查任何
Linux
系统上的
线程
互斥库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
1
回答
使pthread_rwlock_wrlock递归
、
、
、
关于p
线程
函数的行为,我有问题。上面链接的规范指出,当一个
线程
锁定了写
锁
,而同一个
线程
再次锁定它时,它会导致未定义的行为(我实际上可以观察到这一点,因为在x86
Linux
上调用该函数是一个noop,而在PowerPC
Linux
上它会阻塞
线程
我需要的行为是具有以下特征的读写
锁
:
锁
不是由任何
线程
持有的。
锁
只被零或多个
线程
(包括调用
浏览 2
提问于2011-08-19
得票数 7
回答已采纳
1
回答
线程
完成时是否释放
锁
?
、
我在一些地方读到,如果不将下面的代码
封装
在一个Lock块中,那么即使抛出异常,获得一个try...finally对象也不是很好的编程实践。这听起来可能是一个简单的问题:当
线程
完成时,是否所有属于
线程
的
锁
都会自动释放? 我问这个问题的原因是,我正在处理的程序是这样的,一旦一个
线程
获得了一个
锁
,它就没有理由让它走,直到它完成。另外,我刚开始使用
锁
,所以我想知道是否有我没有考虑过的问题。我是否需要担心在
线程
完成之前显式地释放代码中的
锁
,或者
浏览 1
提问于2015-10-11
得票数 12
回答已采纳
1
回答
pthreads等待并发出信号表示怀疑
linux
、
、
在pthread等待之前,我们使用互斥
锁
,这样其他代码就不会尝试更改条件变量。等待,然后解锁互斥
锁
并等待信号。 unlock(mutex); unlock(mutex);假设三个
线程
一语句被<e
浏览 1
提问于2012-07-27
得票数 1
回答已采纳
1
回答
在尝试mutex_lock时被阻塞的
线程
如何知道
锁
是由另一个
线程
释放的?
、
、
、
在
Linux
中,我有这样一个场景:两个
线程
执行一个临界区,一个
线程
获取
锁
(
线程
A),另一个
线程
(
线程
B)等待
锁
。稍后,threadA释放互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在互斥
锁
被
浏览 76
提问于2020-12-30
得票数 0
1
回答
JCIP书中定义的核心java内部的一个受保护对象的示例
、
、
、
只有在持有特定
锁
的情况下才能访问受保护的对象。受保护对象包括
封装
在其他
线程
安全对象中的对象和已知由特定
锁
保护的已发布对象。 哪一个可以作为核心Java内部这样一个对象的例子?
浏览 0
提问于2012-07-03
得票数 0
回答已采纳
1
回答
一个
线程
获取一个信号量,而另一个
线程
释放它的有效用例是什么?
、
Linux
信号量和互斥
锁
之间的区别在于互斥
锁
可以由锁定它的
线程
解锁。但是,一个
线程
锁定和另一个
线程
解锁的用例是什么呢?
浏览 2
提问于2017-06-05
得票数 0
1
回答
一个正在旋转并试图获得自旋
锁
的
线程
不能被抢占吗?
、
、
、
当
Linux
上的
线程
正在旋转并试图获得自旋
锁
时,这个
线程
不可能被抢占吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个自旋
锁
。如果正在旋转并试图获得自旋
锁
的
线程
可以被抢占,我认为在这种情况下,spinlock保护的关键部分可以调用sleep,因为保持自旋
锁
的
线程
可以重新调度回CPU。
浏览 5
提问于2015-11-26
得票数 2
2
回答
pthread_mutex_unlock如何区分
线程
?
、
、
、
、
只有互斥
锁
的所有者才能解锁。但是互斥
锁
如何区分锁定它的
线程
呢?在
Linux
中,
线程
有什么不同的特性吗?
浏览 1
提问于2015-02-10
得票数 0
回答已采纳
3
回答
多
线程
环境中的变量同步
、
、
这些问题仅限于X86/
LINUX
环境。 lock(); unlock(); printf("%d",a); 一个
线程
读取一个带
锁
的变量,另一个<e
浏览 7
提问于2012-04-23
得票数 0
1
回答
互斥
锁
会在任何时候阻塞所有
线程
吗?
、
、
在
Linux
中,假设我有100个
线程
的代码。这些
线程
中有5个竞争由互斥
锁
保护的共享资源。我知道当临界区实际运行时,如果5个
线程
试图获得
锁
,则只有5个
线程
会停止执行,而其他95个
线程
将正常运行。我的问题是,是否存在其他95个
线程
的执行将暂停或受影响的时间点,即互斥量/内核/什么决定哪些
线程
在互斥量上被阻塞,哪个
线程
应该获得
锁
,以及哪些
线程
应该能够
浏览 5
提问于2013-03-29
得票数 1
回答已采纳
2
回答
如果我(需要)将wait()和notify()调用
封装
在同步块中,那么通知()如何执行呢?
、
、
假设我有两个
线程
:
线程
A和
线程
B。我也有一个对象,我将使用它作为
锁
。现在,在某个时候,
线程
A调用对象上的wait(),然后被阻塞,直到其他
线程
调用同一对象上的notify()。但是现在我需要将这些调用
封装
在这个对象上同步的块中--实际上,如果不这样做,我就会得到一个IllegalMonitorStateException。如果我加了这些块,效果很好--但为什么??如果我使用这些同步块,那么
线程
A将永远保持对象上的
锁
,因为wait()方
浏览 0
提问于2018-02-24
得票数 1
回答已采纳
1
回答
需要有关为
线程
同步选择
锁
的帮助
、
、
我有几个修改
线程
和一些读取
线程
,它们都访问全局变量X。我想像这样制定我的同步策略:
linux
pthread库中有没有解决这种情况的方法?非常感谢
浏览 2
提问于2009-06-10
得票数 0
回答已采纳
1
回答
锁
{.}等待时间
、
、
假设我们有MethodA和MethodB,其中整个方法的主体都在单个大的
锁
块中。这两种方法使用相同的对象进行锁定:{ }两个问题: 可以测量总等待时间吗?包括:获得
锁
的时间和“其他”方法的
锁
块完成execution.Would所需的时间。在两种方法中,在适当的位置引入
锁
要比用单
锁
封装
整个方法体更快吗?
浏览 5
提问于2012-03-06
得票数 2
回答已采纳
1
回答
如何保证每个
线程
平均共享互斥?
我试图找出如何确保每个
线程
(
Linux
中的POSIX
线程
)平均进入一个互斥
锁
。 在我的程序中,有一个全局队列,它有自己的互斥
锁
。几个写
线程
一次向队列中写入一个元素,一个读
线程
每次从队列中读出一组元素。所以我的问题是如何确保每个
线程
平均访问互斥
锁
。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
2
回答
Linux
:锁定,但不是基于文件的锁定
、
、
、
锁
/信号量应该是机器本地的(
linux
操作系统)。我想避免基于文件的
锁
,因为我不知道我应该把
锁
文件放在哪里。multiprocessing.Lock提供的
锁
没有帮助,因为两个python解释器都没有共享同一个父程序。我在
linux
上使用Python2
浏览 2
提问于2017-11-06
得票数 2
回答已采纳
1
回答
异步调用上的C# NamedPipe
线程
安全
、
、
、
我想知道在异步操作期间如何保证管道上的
线程
安全。例如,这个代码是由一个
线程
执行的(流以前已经正确地创建过):同时,另一个
线程
想知道管道是否已经连接。bool isConnected = pipeClientStream.IsConnected; 我没有在microsoft文档中找到关于
线程
安全的通知,但我想如果它是
线程
安全的,就会有提示。我还深入研究了Pipe.cs和PipeStream.cs的引用源,以查找<e
浏览 3
提问于2022-06-01
得票数 0
3
回答
线程
计数=硬件并行度时互斥
锁
与自旋
锁
的对比
、
、
、
考虑一个在专用服务器上运行的具有最佳
线程
计数的程序,因此如果一个
线程
被锁定,就不会有其他
线程
(几乎)在等待CPU时间。在这种情况下,自旋
锁
是否在所有可能的情况下都比互斥
锁
提供更好的性能?编辑一些解释:由于
线程
之间不会争用CPU时间,因此
线程
可以使用自旋
锁
,而不会对其他
线程
的性能造成任何影响。而且旋转
锁
不会切换到等待模式,因为等待模式可能会很重(至少在windows上是这样的,我不知道它在
linux
上
浏览 1
提问于2011-01-15
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Java 线程锁技术
Python中的线程锁
线程锁技术的使用
Python并发:线程和锁
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券