腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
线程的等待队列位于POSIX p线程
互斥
锁和解锁中?
、
、
、
、
我正在从浏览并发部分,在遍历
互斥
部分时,我对此感到困惑: 我的另一个疑问是关于条件变量。
浏览 1
提问于2014-08-21
得票数 4
回答已采纳
2
回答
互斥
访问和系统调用
、
、
、
、
我知道,在
Linux
中,
互斥
被实现为下面的futexes,futex使用比较和交换
机制
。通常,为了获取锁,用户空间线程不需要进行系统调用,因为锁是在用户空间中解析的。现在,我的问题是,当存在很高的争用和许多线程试图同时锁定
互斥
时,会发生什么。那么,是否发生了系统调用,以便内核决定授予
互斥
对象哪个线程?尤其是当线程优先级不同的时候?我自己也这么认为。
浏览 3
提问于2011-08-15
得票数 11
回答已采纳
2
回答
如何在内核中的
互斥
锁解锁期间检查所有权?
、
、
我试图理解
Linux
内核中
互斥
实现的内部
机制
。在我看来,
互斥
实现最基本的问题之一是 只有获得锁的线程才能释放
互斥
锁上的锁。然而,即使在通过
互斥
实现()之后,我也无法理解如何在mutex_unlock期间检查所有权?
浏览 1
提问于2015-08-18
得票数 1
3
回答
具有FIFO等待队列的
Linux
同步
、
、
、
、
在等待队列为FIFO的
Linux
中有锁吗?这似乎是很明显的事情,然而我刚刚发现pthread
互斥
锁不是FIFO,信号量显然也不是FIFO (我正在做2.4内核(家庭作业))……
Linux
是否有一个带有FIFO等待队列的锁,或者有没有一种简单的方法可以用现有的
机制
创建一个锁
浏览 2
提问于2010-06-16
得票数 5
回答已采纳
2
回答
什么时候在
linux
内核中使用内核线程与工作队列
、
有许多方法可以在
linux
内核中调度工作:计时器、微线程、工作队列和内核线程。什么时候使用一种与另一种有什么指导原则?有一些显而易见的因素:计时器函数和微线程不能休眠,因此它们不能等待
互斥
锁、条件变量等。哪些是首选的
机制
?
浏览 0
提问于2010-01-27
得票数 34
回答已采纳
1
回答
SMP
linux
中的
互斥
锁所有者
、
、
、
、
在
互斥
锁的内核实现中,线程所有者字段仅当它是SMP构建时才存在。我可以理解,在良好和干净的代码下,只有在获取成功时,线程才会调用release,所以我们可以通过不跟踪线程来节省一些缓存和cpu周期。是因为在SMP中,
互斥
是混合的并且旋转,而线程拥有者在另一个cpu上并且需要这个字段作为引用,还是它背后有更多的原因?
浏览 4
提问于2012-09-25
得票数 0
回答已采纳
1
回答
如何协调Rust Mutex和(C)调用者提供的锁定
机制
?
、
、
我正在用Rust编写一个PKCS#11库,我遇到了一些问题,比如如何使调用者提供的锁定
机制
(如CreateMutex、DestroyMutex、LockMutex、UnlockMutex )与Rust的
互斥
锁实现相协调。它们只是在一个段上设置一个锁,程序员负责创建/销毁和锁定/解锁
互斥
锁。然而,Rust确实将数据绑定到
互斥
锁本身。我如何协调这两种情况:当调用程序提供锁定
机制
(不绑定到数据和手动创建/锁定/解锁/销毁)时,没有提供锁定
机制
并
浏览 53
提问于2021-09-27
得票数 4
1
回答
二进制信号量和
互斥
量有什么区别?
、
、
我想知道二元信号量和
互斥
量之间的区别?这些是一样的吗?二进制信号量的值为1和0,具有
互斥
锁和解锁。 我真的对这些术语感到困惑。我指的是应用程序级编程透视图。在一次采访中,我被问及这个问题,并解释说信号量是用来发送信号的,
互斥
是用来锁定的。请用简单的例子来解释。我在googled上搜索了一下,但是知道除了上面的区别之外,信号量锁可以被其他线程解锁,而
互斥
锁必须由锁它的线程解锁。
浏览 3
提问于2015-03-20
得票数 2
2
回答
HDFS文件的
互斥
写入?
、
、
、
是否有一种
机制
,其中我只有一个任务附加到HDFS文件。基本上是一种
互斥
机制
,我在创建文件时也需要这样的
互斥
。
浏览 4
提问于2016-04-30
得票数 1
回答已采纳
1
回答
确定线程的当前优先级(
互斥
优先级继承)
、
为了验证我对
互斥
线程优先级继承
机制
的理解是正确的,我想确定当前运行的优先级(当持有一个
互斥
线程时),以便稍后被一个更高优先级的线程锁定。在这种情况下,它将是PTT工具的一个受欢迎的扩展,用于在
Linux
/NPTL下调试(软)实时应用程序。
浏览 2
提问于2014-03-19
得票数 0
2
回答
如何改变替代PHP缓存(APC)中的锁定
机制
?
、
、
、
、
我最近在Scribd上的一篇演讲中看到,Facebook已经为APC设定了各种锁定
机制
,包括文件锁(默认)、IPC信号量锁、
linux
Futex锁、p线程
互斥
锁和自旋锁。
浏览 1
提问于2009-11-04
得票数 2
回答已采纳
3
回答
如何同步三个相关线程
、
、
、
、
我在
linux
上使用C/C++。 重要:目标是了解这种特殊情况下的同步
机制
或算法,而不是
互斥
或信号量是如何工作的。
浏览 0
提问于2012-01-24
得票数 3
回答已采纳
5
回答
shell脚本中是否存在
互斥
/信号量
机制
?
、
、
、
、
我正在寻找shell脚本中的
互斥
/信号量/并发
机制
。考虑以下情况:除非"a“用户不关闭共享文件,否则"b”用户应该无法打开/更新它。我只是想知道如何在shell脚本中实现
互斥
、信号量、关键部分等等。在shell脚本中实现锁定
机制
文件级别的最简单方法是哪一种?
浏览 9
提问于2011-07-29
得票数 39
回答已采纳
2
回答
并发:只有
互斥
?
、
、
提供
互斥
(即通过自旋锁
机制
)是否足以确保并发的有效实现?或者我们也必须显式地实现一些同步方法?提供并发性=有效的
互斥
实现提供并发性=有效的
互斥
实现+有效的同步实现 谢谢。
浏览 1
提问于2011-10-14
得票数 0
回答已采纳
3
回答
互斥
锁、信号锁和自旋锁的区别
、
、
、
、
我学到的是
互斥
锁用于异步锁定(根据我在网上读到的睡眠
机制
),信号量是同步锁定(有信号和睡眠)
机制
,自旋锁是同步但非睡眠
机制
。 有人能帮我把这些东西弄清楚吗?另一个疑问是Mutex,当我用线程&
互斥
锁编写程序时,当一个线程运行另一个线程时,它不处于睡眠状态,而是不断地尝试获取锁。那么Mutex在睡觉还是不睡觉?
浏览 3
提问于2014-05-07
得票数 31
回答已采纳
1
回答
在启动过程中,我们可以在设备驱动程序中使用
互斥
吗?
、
、
、
这样我们就可以在这个时候使用
互斥
锁(因为设备对象使用
互斥
锁作为保护
机制
)?
互斥
量什么时候可以使用?
浏览 1
提问于2018-04-18
得票数 1
2
回答
在Windows中可以进行
互斥
的静态初始化吗?
、
、
是否有可能使用Windows
互斥
锁实现类似的静态
互斥
锁初始化
机制
?
浏览 5
提问于2010-08-24
得票数 6
回答已采纳
3
回答
为什么Win32
互斥
体如此耗时?
、
、
、
、
在第8章第215页中,作者比较了各种同步
机制
的性能。我发现
互斥
的性能很差。当4个线程同时运行时,用于
互斥
同步的时间超过23秒。 为什么Win32
互斥
体如此耗时?我们什么时候能用
互斥
?
浏览 0
提问于2011-05-22
得票数 2
回答已采纳
1
回答
如何保证单个GLib应用程序实例?
我目前正在编写一个程序,它可以在
Linux
和Windows上运行,并且使用库。当程序由用户运行时,我想确保只有一个允许运行的程序实例。我怎么能做到这一点在平台不可知论的方式,也没有任何种族条件?
浏览 0
提问于2014-04-15
得票数 0
回答已采纳
1
回答
Boost.Interprocess是否牺牲性能来实现可移植性?
、
、
、
、
它似乎表明,为了适应不同操作系统之间的差异并达成某种共识,某些进程间
机制
不是用操作系统提供的直接对应的本机
机制
实现的,而是使用其他
机制
进行仿真的。我想知道这是否会造成相当大的业绩损失。由于每个
机制
都可以通过不同的
机制
来模拟(信号量可以使用映射的文件或本机信号量来实现),所以当实现命名资源更改(例如:在Windows中,
互斥
需要同步权限,但文件不是这样)时,权限类型可能会有所不同。为了避免这种情况,Boost.Interprocess依赖类似文件的权限,需要文件读写删除权限来打开命名的同步
浏览 1
提问于2015-10-09
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
细说|Linux Out Of Memory机制
互斥与同步
Go语言互斥锁
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券