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