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