腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
一个线程获取一个
信号量
,而另一个线程释放它的有效用例是什么?
、
Linux
信号量
和
互斥
锁
之间的区别在于
互斥
锁
可以由锁定它的线程解锁。但是,一个线程锁定和另一个线程解锁的用例是什么呢?
浏览 2
提问于2017-06-05
得票数 0
1
回答
为什么POSIX将
信号量
标准化为系统调用,而将
互斥
和条件变量留给P线程(用户级别)
、
、
、
、
为什么POSIX将对
信号量
的支持标准化为syscall,而将条件变量和
互斥
对象留给线程库呢?我也不知道。猜测性能是不将
互斥
实现为syscall的考虑因素。(原子硬件指令是无特权的,因此在用户级别实现它们是可能的。尽管
Linux
提供了futex,但它实际上正试图将自旋
锁
优化为两阶段
锁
,以实现睡眠
锁</e
浏览 4
提问于2020-03-03
得票数 1
回答已采纳
3
回答
用C/C++命名进程内部
互斥
锁
?
、
、
、
、
是否有使用C/C++ (在Unix/
Linux
中)实现命名进程内部
互斥
锁
的方法?如果您使用内存映射文件或共享内存,您将获得文件系统持久性... 有什么想法吗?
浏览 0
提问于2011-09-24
得票数 0
1
回答
互斥
锁
总是作为自旋等待实现吗?
、
、
、
互斥
锁
总是作为自旋等待实现吗?
互斥
锁
能否实现为块等待?(操作系统概念第5.4节只提到通过spin等待实现。见下文。)(作为比较,
信号量
的等待可以通过在循环中繁忙地旋转或被阻塞来实现。见操作系统概念9ed第5.5和5.6节和是否仍在忙于等待
信号量
的进程阻塞实现?) 如果
互斥
锁
可以实现为块等待,那么
互斥
锁
是否与二进制
信号量
相同?(Stalling的OS书中说
互斥
锁
和二
浏览 0
提问于2020-11-09
得票数 0
1
回答
在内核开发中,有类似于
互斥
对象的down_interruptible()函数吗?
、
、
、
、
在“
Linux
设备驱动程序第三版”一书中,
互斥
通过init_MUTEX(sem)通过
信号量
实现。然而,较新的内核,如内核3.2.X,已经删除了这个函数,并添加了
互斥
对象的支持。但当我遇到密码时: return -ERESTARTSYS; 我不能确定这个
互斥
方法是否有对应的。换句话说,我如何才能中断对特定
互斥
对象的等待?
浏览 5
提问于2015-01-15
得票数 1
回答已采纳
3
回答
信号量
信号与
互斥
量
、
、
、
、
我查看了一些描述
互斥
锁
和二进制
信号量
之间的区别的主题。在许多主题中,
信号量
被认为是一种信号机制,即如果一个线程锁定了一个
信号量
,那么另一个线程就可以解锁(释放)该
信号量
(作为信号)。但是在
互斥
锁
的情况下,只有锁定
互斥
锁
的线程才能解锁它,.It不能被任何其他线程解锁,如果其他线程试图解锁它,这将返回错误。 我试着写了一段使用
互斥
进行同步的代码。在代码中,我锁定了一个线程中的
互斥
<em
浏览 4
提问于2017-03-31
得票数 0
3
回答
具有FIFO等待队列的
Linux
同步
、
、
、
、
在等待队列为FIFO的
Linux
中有
锁
吗?这似乎是很明显的事情,然而我刚刚发现pthread
互斥
锁
不是FIFO,
信号量
显然也不是FIFO (我正在做2.4内核(家庭作业))……
Linux
是否有一个带有FIFO等待队列的
锁
,或者有没有一种简单的方法可以用现有的机制创建一个
锁
浏览 2
提问于2010-06-16
得票数 5
回答已采纳
1
回答
在
LINUX
系统中,
互斥
和
信号量
会“繁忙等待”吗?
、
、
、
、
最近,我了解到
linux
内核中的suspended/blocked睡眠系统调用会将当前调用线程挂起到一个状态,这意味着在上述时间过去之前,它们不会使用。-完全理解。现在是
互斥
和信号,acquire() {; // busy wait --> my doubt} available = true;
信号量
锁
(尽管
互斥
和<
浏览 2
提问于2017-10-07
得票数 2
回答已采纳
1
回答
二进制
信号量
和
互斥
量有什么区别?
、
、
我想知道二元
信号量
和
互斥
量之间的区别?这些是一样的吗?二进制
信号量
的值为1和0,具有
互斥
锁
和解锁。 我真的对这些术语感到困惑。我指的是应用程序级编程透视图。在一次采访中,我被问及这个问题,并解释说
信号量
是用来发送信号的,
互斥
是用来锁定的。请用简单的例子来解释。我在googled上搜索了一下,但是知道除了上面的区别之外,
信号量
锁
可以被其他线程解锁,而
互斥
锁
必须由
锁
它的线程解锁。
浏览 3
提问于2015-03-20
得票数 2
2
回答
多个进程访问的共享内存上的C
互斥
锁
、
、
、
、
我所见过的所有与共享内存
互斥
锁相关的帖子都是从单个主程序产生线程/进程。有没有办法创建一个可以被两个单独的程序使用的共享
互斥
锁
?
浏览 3
提问于2016-03-15
得票数 2
3
回答
当
互斥
量可用时,在哪里使用二进制
信号量
?
、
、
、
在阅读有关二进制
信号量
和
互斥
量的文章时,我发现了以下区别: 那么,我应该在哪里使用二进制
信号量
呢?有人能举个例子吗?基本上,二进制
信号量
提供同步,而
互斥
提供锁定机制。我从Galvin操作系
浏览 0
提问于2012-07-17
得票数 7
回答已采纳
1
回答
linux
上的同步,c/c++
、
、
我将在
Linux
上同步两个不同的进程。两个进程都想访问一个可以同时由一个进程使用的设备。到目前为止,我一直使用命名
信号量
进行同步,并且运行良好,直到有人杀死了当前在设备上运行的进程。在这种情况下,
信号量
不会被释放,这会导致尝试获取
信号量
/访问设备的所有进程挂起。提前感谢!托
浏览 0
提问于2015-02-04
得票数 0
3
回答
什么是“一个进程可以锁定二进制
信号量
,另一个进程可以解锁它”对什么有用呢?
、
、
以下是两本操作系统书中关于
互斥
锁
和二进制
信号量
的一些讨论。与二进制
信号量
相关的一个概念是
互斥
。两者之间的一个关键区别是,锁定
互斥
锁
(将值设置为零)的进程必须是解锁它的进程(将值设置为1)。相反,一个进程可以锁定二进制
信号量
,而另一个进程可以解锁它。第一本书所说的“一个进程可以锁定二进制
信号量
,另一个进程可以解锁它”是什么意思?有人能给出一个有用的例子吗?“锁定”二进制
信号量
是否
浏览 0
提问于2020-11-09
得票数 -4
1
回答
信号量
和
互斥
量在实现上的区别是什么?
、
、
、
我读到
互斥
锁
和二进制
信号量
只在一个方面不同,在
互斥
锁
的情况下,锁定线程必须解锁,但在
信号量
中,锁定和解锁线程可以不同? 哪一个更有效率?
浏览 2
提问于2011-02-10
得票数 4
回答已采纳
2
回答
为什么“锁定
互斥
锁
的进程必须是解锁它的进程"?
、
、
、
以下是两本操作系统书中关于
互斥
锁
和二进制
信号量
的一些讨论。与二进制
信号量
相关的一个概念是
互斥
。两者之间的一个关键区别是,锁定
互斥
锁
(将值设置为零)的进程必须是解锁它的进程(将值设置为1)。相反,一个进程可以锁定二进制
信号量
,而另一个进程可以解锁它。在操作系统概念中,5.5 Mutex Locks将
互斥
锁定义为: 我们使用
互斥
锁
保护关键区域,从而防止种族状况。也
浏览 0
提问于2020-11-09
得票数 1
3
回答
pthread
互斥
解锁为什么是同一个线程?
、
、
、
1)为什么要在同一线程上解锁
互斥
锁
?我们有什么特别的原因吗? 2)如果我理解正确的话,为什么要保留pthraed_mutex_lock,而sem_wait/sem_post也可以做到?
浏览 1
提问于2011-09-16
得票数 0
1
回答
AIX是
互斥
锁
信号量
吗?
、
、
、
第一个问题:ipc -s会显示正在使用的pthread
互斥
锁
的任何信息吗?
互斥
量不是共享的,所以我假设它们会随着进程一起消亡?
浏览 4
提问于2012-08-17
得票数 1
2
回答
如何改变替代PHP缓存(APC)中的锁定机制?
、
、
、
、
我最近在Scribd上的一篇演讲中看到,Facebook已经为APC设定了各种锁定机制,包括文件
锁
(默认)、IPC
信号量
锁
、
linux
Futex
锁
、p线程
互斥
锁
和自旋
锁
。
浏览 1
提问于2009-11-04
得票数 2
回答已采纳
1
回答
如何在
linux
内核中添加自定义
信号量
?
基本上,我希望在
linux
内核中实现自己的
信号量
,并能够在用户程序中使用它。有没有办法让使用用我的代码编译的内核的
linux
能够简单地通过包含一个头文件来使用我的
信号量
?当涉及到
linux
内核时,我不是专业人士,所以如果我犯了任何明显的错误,请随时指出它们out.Thanks。我使用的内核版本是2.6.32。
浏览 3
提问于2014-12-03
得票数 2
2
回答
为什么条件变量需要
锁
(因此也需要
互斥
)
、
、
、
、
根据我收集到的信息,条件变量非常类似于
信号量
。那么为什么条件变量需要这个呢?通过添加此要求提供了哪些新增功能?
浏览 7
提问于2015-05-12
得票数 20
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Go语言互斥锁
Linux系统编程 信号量
互斥锁、自旋锁、读写锁……理清它们的区别和应用
线程互斥锁Lock与全局解释器锁GIL
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券