腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
:锁定,但不是基于文件的锁定
、
、
、
锁
/
信号
量应该是机器本地的(
linux
操作系统)。我想避免基于文件的
锁
,因为我不知道我应该把
锁
文件放在哪里。multiprocessing.Lock提供的
锁
没有帮助,因为两个python解释器都没有共享同一个父程序。如何同步
浏览 2
提问于2017-11-06
得票数 2
回答已采纳
1
回答
linux
是否在终止进程时释放自旋
锁
/
信号
量?
、
、
、
、
如果一个进程持有一些自旋
锁
或
信号
量,并意外退出(例如,被
linux
杀死),
linux
会正确释放这些
锁
吗?如果
linux
不这样做,为什么?
浏览 6
提问于2012-03-19
得票数 9
3
回答
具有FIFO等待队列的
Linux
同步
、
、
、
、
在等待队列为FIFO的
Linux
中有
锁
吗?这似乎是很明显的事情,然而我刚刚发现pthread互斥
锁
不是FIFO,
信号
量显然也不是FIFO (我正在做2.4内核(家庭作业))……
Linux
是否有一个带有FIFO等待队列的
锁
,或者有没有一种简单的方法可以用现有的机制创建一个
锁
浏览 2
提问于2010-06-16
得票数 5
回答已采纳
1
回答
一个线程获取一个
信号
量,而另一个线程释放它的有效用例是什么?
、
Linux
信号
量和互斥
锁
之间的区别在于互斥
锁
可以由锁定它的线程解锁。但是,一个线程锁定和另一个线程解锁的用例是什么呢?
浏览 2
提问于2017-06-05
得票数 0
4
回答
如何在
linux
上实现线程安全的定时器?
、
、
正如我们所知,在
信号
处理程序中做事情真的很糟糕,因为它们在类似中断的上下文中运行。各种
锁
(包括malloc()堆
锁
!)在调用
信号
处理程序时保持。所以我想在不使用
信号
机制的情况下实现一个线程安全计时器。对不起,实际上,我并不期待关于线程安全的答案,而是关于在Unix或
Linux
上实现线程安全的定时器的答案。
浏览 6
提问于2009-03-23
得票数 4
回答已采纳
1
回答
如何获得
Linux
内核中
锁
的全局状态?
、
、
、
、
我正在为
Linux
内核编写一些代码,当我需要启用中断以便进程能够处理一个
信号
时,我注意到中断被禁用了。如果我能获得系统中当前持有的所有
锁
的列表,那就太棒了,因为我怀疑某个地方的
锁
已经禁用了中断。这就是,假设是
锁
禁用了中断。如果没有,也很高兴知道是如何做到的(或者在哪里)。
Linux
内核保存了这方面的任何记录吗?
浏览 3
提问于2020-02-19
得票数 1
2
回答
如何改变替代PHP缓存(APC)中的锁定机制?
、
、
、
、
我最近在Scribd上的一篇演讲中看到,Facebook已经为APC设定了各种锁定机制,包括文件
锁
(默认)、IPC
信号
量
锁
、
linux
Futex
锁
、p线程互斥
锁
和自旋
锁
。
浏览 1
提问于2009-11-04
得票数 2
回答已采纳
3
回答
带有超时的
linux
fcntl文件
锁
、
、
、
标准的
linux
调用不提供超时选项。我正在考虑用
信号
实现超时
锁
。此命令应等同于F_SETLK,但如果共享或独占
锁
被其他
锁
阻塞,则线程将等待请求得到满足。如果在fcntl()等待某个区域时接收到要捕获的
信号
,则fcntl()将被中断。在从
信号
处理程序返回时,fcntl()将返回-1,其中errno设置为EINTR,
锁
操作不应执行。那么,我需要用什么样的
信号
来指示被中断的<e
浏览 0
提问于2019-07-15
得票数 2
回答已采纳
1
回答
C++中的非独占共享内存
锁
、
、
我在
Linux
上,我想在大约5-10个进程之间共享内存(每个进程都是一个C程序)。我知道如何使用POSIX
信号
量(sem_open、sem_wait、sem_post等)或其他
信号
量(semctl、semget、semop等)做到这一点。问题是我只知道如何做独占
信号
量
锁
。我想要非排他
锁
。 在我的应用程序中,只有一个进程写入共享内存,而所有其他进程只读取它。我希望能够对
信号
量执行非独占读锁定(就像使用shell命令flock一样)。我能用POSIX
信号
量
浏览 4
提问于2013-12-01
得票数 2
2
回答
有没有办法在R个进程之间共享一个
锁
(比如
锁
文件)?
、
、
为了避免阻塞网络,我想添加一个
锁
/
信号
量,例如通过一个
锁
文件,这样他们就可以一个接一个地获取他们的文件。在标准的
Linux
系统上,应该只有一个进程能够获得
锁
。
浏览 4
提问于2013-03-22
得票数 6
回答已采纳
1
回答
在尝试mutex_lock时被阻塞的线程如何知道
锁
是由另一个线程释放的?
、
、
、
在
Linux
中,我有这样一个场景:两个线程执行一个临界区,一个线程获取
锁
(线程A),另一个线程(线程B)等待
锁
。稍后,threadA释放互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在互斥
锁
被阻塞,因此处于等待状态),当threadA解锁互斥
锁
时,它会收到
浏览 76
提问于2020-12-30
得票数 0
1
回答
Linux
信号
量:自旋
锁
还是
信号
?
、
、
当前
信号
量的实现是如何工作的?它使用自旋
锁
还是
信号
?另外,它是如何在用户空间中工作的?内核锁定推荐自旋
锁
,但用户空间不建议。那么,对于
信号
量而言,在用户空间和内核空间中实现是否不同呢?
浏览 3
提问于2013-08-20
得票数 1
回答已采纳
1
回答
是否有不基于Mutex+CV的POSIX
信号
量的实现?
、
我看到FreeBSD内核中的
信号
量不如来自这个手册页的Mutex+CV那么高效。我研究了来自来源 代码的POSIX
信号
量的内核和syscall实现,并确认它们是在Mutex+CV之上实现的。这可能是我的一种误解,即POSIX
信号
量作为实时同步化的原语,应该是非常有效的。但是在阅读和看到这些之后,我不确定它们的效率。 另外,我正在读并发编程:算法、原理和基础一书。现在,我还没有读完第一部分,但它即将介绍显示器(CV)实现在
信号
量之上。这让我想到,必须有一个有效的实际实现
信号
量,而不是基于Mutex+CV,这
浏览 0
提问于2022-08-03
得票数 0
1
回答
为什么POSIX将
信号
量标准化为系统调用,而将互斥和条件变量留给P线程(用户级别)
、
、
、
、
为什么POSIX将对
信号
量的支持标准化为syscall,而将条件变量和互斥对象留给线程库呢?我也不知道。猜测性能是不将互斥实现为syscall的考虑因素。(原子硬件指令是无特权的,因此在用户级别实现它们是可能的。尽管
Linux
提供了futex,但它实际上正试图将自旋
锁
优化为两阶段
锁
,以实现睡眠
锁
)。
信号
量的原因是
信号<
浏览 4
提问于2020-03-03
得票数 1
回答已采纳
3
回答
用C/C++命名进程内部互斥
锁
?
、
、
、
、
是否有使用C/C++ (在Unix/
Linux
中)实现命名进程内部互斥
锁
的方法?如果您使用内存映射文件或共享内存,您将获得文件系统持久性... 有什么想法吗?
浏览 0
提问于2011-09-24
得票数 0
1
回答
在内核开发中,有类似于互斥对象的down_interruptible()函数吗?
、
、
、
、
在“
Linux
设备驱动程序第三版”一书中,互斥通过init_MUTEX(sem)通过
信号
量实现。然而,较新的内核,如内核3.2.X,已经删除了这个函数,并添加了互斥对象的支持。
浏览 5
提问于2015-01-15
得票数 1
回答已采纳
2
回答
在
linux
上,如何确保解锁死/终止线程中锁定的互斥?
、
、
、
在
linux
上,如何确保解锁死/终止的POSIX线程中锁定的POSIX互斥
锁
?当
Linux
向程序发送终止或终止
信号
时,它会自动释放吗?但是,我找不到操作系统如何做到这一点的更多细节?
浏览 2
提问于2012-02-09
得票数 4
回答已采纳
2
回答
c/c++群集作为
linux
上的互斥,对文件删除不健壮
、
在C中使用flock的文件锁定通常用于实现跨平台的协作进程间锁定/互斥
锁
。一段时间后,我手动删除了
锁
文件(rm /tmp/lockfile)。正在运行的进程继续相互协作,但是任何想要开始使用相同的资源
锁
和
锁</
浏览 2
提问于2015-12-16
得票数 3
1
回答
linux
上的同步,c/c++
、
、
我将在
Linux
上同步两个不同的进程。两个进程都想访问一个可以同时由一个进程使用的设备。到目前为止,我一直使用命名
信号
量进行同步,并且运行良好,直到有人杀死了当前在设备上运行的进程。在这种情况下,
信号
量不会被释放,这会导致尝试获取
信号
量/访问设备的所有进程挂起。提前感谢!托雷诺
浏览 0
提问于2015-02-04
得票数 0
2
回答
多个进程访问的共享内存上的C互斥
锁
、
、
、
、
有没有办法创建一个可以被两个单独的程序使用的共享互斥
锁
?
浏览 3
提问于2016-03-15
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
linux 内核 --- 自旋锁(spinlock_t)
Linux系统编程 读写锁rwlock
Linux系统编程 信号量
Java编程并发基础学习-锁详细分析,可重入锁、读写锁、信号量等
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券