腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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
的
考虑因素。(原子硬件指令是无特权
的
,因此在用户级别实现它们是
浏览 4
提问于2020-03-03
得票数 1
回答已采纳
1
回答
在
LINUX
系统中,
互斥
和
信号量
会“繁忙等待”吗?
、
、
、
、
最近,我了解到
linux
内核中
的
suspended/blocked睡眠系统调用会将当前调用线程挂起到一个状态,这意味着在上述时间过去之前,它们不会使用。-完全理解。现在是
互斥
和
信号,acquire() {我
的
问题: 我知道繁忙等待并不是解决同步问题
的
有效方法,但是从上面提到
的
代码片段中,我对使用
互斥
和
信号量
是否会导致繁忙等待?(尽
浏览 2
提问于2017-10-07
得票数 2
回答已采纳
1
回答
二进制
信号量
和
互斥
量有什么区别?
、
、
我想知道二元
信号量
和
互斥
量之间
的
区别?这些是一样
的
吗?二进制
信号量
的
值为1
和
0,具有
互斥
锁
和解锁。 我真的对这些术语感到困惑。我指的是应用程序级编程透视图。在一次采访中,我被问及这个问题,并解释说
信号量
是用来发送信号
的
,
互斥
是用来锁定
的
。请用简单
的
例子来解释。我在googled上搜索了一下,但是知道除了上面的区别之外,
信
浏览 3
提问于2015-03-20
得票数 2
1
回答
互斥
锁
总是作为自旋等待实现吗?
、
、
、
互斥
锁
总是作为自旋等待实现吗?
互斥
锁
能否实现为块等待?(操作系统概念第5.4节只提到通过spin等待实现。见下文。)(作为比较,
信号量
的
等待可以通过在循环中繁忙地旋转或被阻塞来实现。见操作系统概念9ed第5.5
和
5.6节
和
是否仍在忙于等待
信号量
的
进程阻塞实现?) 如果
互斥
锁
可以实现为块等待,那么
互斥
锁
是否与二进制
信号量
相同?(S
浏览 0
提问于2020-11-09
得票数 0
3
回答
信号量
信号与
互斥
量
、
、
、
、
我查看了一些描述
互斥
锁
和
二进制
信号量
之间
的
区别的主题。在许多主题中,
信号量
被认为是一种信号机制,即如果一个线程锁定了一个
信号量
,那么另一个线程就可以解锁(释放)该
信号量
(作为信号)。但是在
互斥
锁
的
情况下,只有锁定
互斥
锁
的
线程才能解锁它,.It不能被任何其他线程解锁,如果其他线程试图解锁它,这将返回错误。 我试着写了一段使用
互斥
进
浏览 4
提问于2017-03-31
得票数 0
3
回答
当
互斥
量可用时,在哪里使用二进制
信号量
?
、
、
、
在阅读有关二进制
信号量
和
互斥
量
的
文章时,我发现了以下区别: 那么,我应该在哪里使用二进制
信号量
呢?
浏览 0
提问于2012-07-17
得票数 7
回答已采纳
1
回答
linux
上
的
同步,c/c++
、
、
我将在
Linux
上同步两个不同
的
进程。两个进程都想访问一个可以同时由一个进程使用
的
设备。到目前为止,我一直使用命名
信号量
进行同步,并且运行良好,直到有人杀死了当前在设备上运行
的
进程。在这种情况下,
信号量
不会被释放,这会导致尝试获取
信号量
/访问设备
的
所有进程挂起。 这可以在Windows下用
互斥
锁
简单地解决。在该系统中,当拥有线程/进程终止时,命名
互斥
被自动释放。我将感谢所有关于<
浏览 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
互斥
锁
、
、
、
、
我有两个将要运行
的
进程,一个将从共享内存(mmap)读取数据,另一个将向该共享内存(mmap)写入数据。这些进程在两个不同
的
终端中单独启动,但它们需要同步,以便当一个进程正在写入时,它在另一个进程从内存读取之前写入全部内容。我所见过
的
所有与共享内存
互斥
锁相关
的
帖子都是从单个主程序产生线程/进程。有没有办法创建一个可以被两个单独
的
程序使用
的
共享
互斥
锁
?
浏览 3
提问于2016-03-15
得票数 2
3
回答
pthread
互斥
解锁为什么是同一个线程?
、
、
、
这可能是一个基本
的
问题? 1)为什么要在同一线程上解锁
互斥
锁
?我们有什么特别的原因吗?
浏览 1
提问于2011-09-16
得票数 0
1
回答
如何在
linux
内核中添加自定义
信号量
?
基本上,我希望在
linux
内核中实现自己
的
信号量
,并能够在用户程序中使用它。有没有办法让使用用我
的
代码编译
的
内核
的
linux
能够简单地通过包含一个头文件来使用我
的
信号量
?当涉及到
linux
浏览 3
提问于2014-12-03
得票数 2
2
回答
如何改变替代PHP缓存(APC)中
的
锁定机制?
、
、
、
、
我最近在Scribd上
的
一篇演讲中看到,Facebook已经为APC设定了各种锁定机制,包括文件
锁
(默认)、IPC
信号量
锁
、
linux
Futex
锁
、p线程
互斥
锁
和
自旋
锁
。从默认文件锁定切换到其他选项之一
的
速度好处似乎很大。
浏览 1
提问于2009-11-04
得票数 2
回答已采纳
2
回答
为什么条件变量需要
锁
(因此也需要
互斥
)
、
、
、
、
条件变量是c++11
的
一个方面,我还在挣扎。根据我收集到
的
信息,条件变量非常类似于
信号量
。那么为什么条件变量需要这个呢?通过添加此要求提供了哪些新增功能?
浏览 7
提问于2015-05-12
得票数 20
回答已采纳
2
回答
为什么“锁定
互斥
锁
的
进程必须是解锁它
的
进程"?
、
、
、
以下是两本操作系统书中关于
互斥
锁
和
二进制
信号量
的
一些讨论。与二进制
信号量
相关
的
一个概念是
互斥
。两者之间
的
一个关键区别是,锁定
互斥
锁
(将值设置为零)
的
进程必须是解锁它
的
进程(将值设置为1)。相反,一个进程可以锁定二进制
信号量
,而另一个进程可以解锁它。因此,
互斥
锁</
浏览 0
提问于2020-11-09
得票数 1
1
回答
在没有
互斥
的
情况下可能出现死锁?
、
、
我们总是听说死锁
的
必要条件之一是
互斥
,一次只能有一个线程持有
锁
。考虑这样一个简单
的
例子,一个
信号量
最多允许两个线程来持有它。假设我们有两个2-
信号量
,A
和
B。假设我们有4个进程,进程A1、A2、B1
和
B2。 假设进程A1
和
A2各自抢占
信号量
A,进程B1
和
B2抢占
信号
浏览 9
提问于2014-05-05
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Linux驱动必学知识点-内核互斥锁
互斥锁、自旋锁、读写锁……理清它们的区别和应用
从头开始进行CUDA编程:原子指令和互斥锁
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券