腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
c/c++群集作为
linux
上的互斥,对文件删除不健壮
、
在C中使用flock的文件锁定通常用于实现
跨
平台的协作
进程
间锁定/互斥
锁
。一段时间后,我手动删除了
锁
文件(rm /tmp/lockfile)。正在运行的
进程
继续相互
浏览 2
提问于2015-12-16
得票数 3
2
回答
实现多
进程
日志记录(C++)的最佳方法
、
、
研究了多
进程
日志的实现机制(
跨
平台解决方案、windows和
linux
)。目前,我只看到一种方式--使用带
锁
的日志文件。锁定-写入,解锁。 但也许有人知道更好的东西呢?
浏览 3
提问于2012-12-17
得票数 3
回答已采纳
1
回答
何时在.NET中使用
锁
和未命名的互斥体?
、
、
、
NET线程专家, 我知道
锁
可以跨
进程
内的线程工作,“命名互斥”可以跨
进程
工作。然而,‘未命名的互斥’似乎也是
跨
线程工作的(类似于
锁
)。现在有人能把光线投射到现实世界中使用的未命名
锁
哪一种
锁
不能处理?
浏览 6
提问于2016-04-19
得票数 0
2
回答
进程
之间通信资源
锁
的最佳方法
、
我的第一个想法是使用
锁
文件,每个
进程
在进入第3阶段时都会获得
锁
文件,并在完成后释放。因此,另一个
进程
将等待
锁
被释放,然后在它进入第三阶段时设置它。然而,这似乎是一个非常麻烦的方法。特别是在最后一种情况下,
锁
文件可以简单地锁住所有的东西。 是否有一种更优雅的方式来沟通这两个
进程
之间的锁定?还是我应该使用
锁
文件并尝试实现一些智能清理功能来防止死锁的发生?
浏览 5
提问于2021-01-29
得票数 3
回答已采纳
1
回答
创建一次只执行一次的Celery任务
、
、
我有非常长时间运行的任务(从15分钟到1小时,甚至更长),因此选择某个LOCK_EXPIRE设置似乎不可靠:如果它太小,我会让两个任务同时运行,如果它太大,一个芹菜
进程
由于某种原因而死亡,我将需要手动删除锁定缓存键我的想法是我可以使用两个不同的
锁
:一个是用fcntl.lockf创建的(用于不同的celery worker
进程
),另一个是用threading.Lock()创建的(当任务在同一个celery
进程
中执行时然而,拥有两个
锁
似乎有点过了。 所以,我的问题是:对于我的问题,最简单的解决方案是什么?它不
浏览 4
提问于2011-10-14
得票数 3
回答已采纳
2
回答
如何知道哪个
进程
持有
锁
文件?
、
我是使用fcntl锁定的新手,下面的示例使用c代码在
linux
中创建一个示例
锁
: 我想知道如何打印出保存
锁
文件的
进程
以及等待锁定的
进程
。我考虑使用l_pid来找出持有
锁
的
进程
id,但我不确定正确的方法。打印出哪个
进程
持有
锁
的最佳方法是什么?
浏览 0
提问于2018-07-17
得票数 0
回答已采纳
4
回答
互斥
锁
只能从等待它的同一线程中释放吗?
、
、
一个互斥
锁
真的只能从等待那个互斥
锁
的线程中释放吗?如果是,为什么互斥是这样的?那么为什么我们说一个互斥
锁
可以
跨
多个
进程
工作呢?什么是命名互斥
锁
和未命名互斥
锁
?我对这个问题真的很困惑!如果我想在一个线程中等待互斥
锁
,并从另一个线程发信号给它,我应该怎么做?
浏览 1
提问于2011-06-13
得票数 3
回答已采纳
2
回答
Linux
:锁定,但不是基于文件的锁定
、
、
、
我需要一种方法来确保只有一个python
进程
正在处理一个目录。不涉及联网或NFS。multiprocessing.Lock提供的
锁
没有帮助,因为两个python解释器都没有共享同一个父程序。我在
linux
上
浏览 2
提问于2017-11-06
得票数 2
回答已采纳
1
回答
linux
是否在终止
进程
时释放自旋
锁
/信号量?
、
、
、
、
如果一个
进程
持有一些自旋
锁
或信号量,并意外退出(例如,被
linux
杀死),
linux
会正确释放这些
锁
吗?如果
linux
不这样做,为什么?
浏览 6
提问于2012-03-19
得票数 9
1
回答
如何在GO中实现
跨
平台文件
锁
、
、
、
、
我需要在GO中实现以下行为: 我希望在不进行操作系统特定调用或使用不安全的情况下尝试实现这一目标。PS
浏览 0
提问于2015-09-26
得票数 3
回答已采纳
2
回答
如何在Python中正确地实现基于
进程
的
锁
?
、
我认为处理它的最实际的方法是简单地使用单一
锁
序列化脚本实例,该锁具有以下能力:(a)尚未锁定,(b)在释放后,(c)保存它的
进程
消失后。我还不确定是否有必要在现有
进程
崩溃或其他情况下立即唤醒下一个等待
进程
,因为这是一个例外情况。但是,下一个操作(可能是由重新启动触发的)必须能够成功运行。脚本依赖于NetworkManager,而NetworkManager现在只运行在
Linux
上。因此,相对于
跨
平台解决方案,更倾向于简单的解决方案。特别是处理陈旧
锁
的部分大部分没有得到解
浏览 2
提问于2014-07-17
得票数 2
回答已采纳
1
回答
我是应该在Java的同步函数中包装我的管理员(动物园管理员库)调用,还是说这是一种过度
、
、
、
、
我使用馆长库作为动物园管理员,用于
跨
机器的
进程
间
锁
。只有一个函数,我在其中创建
锁
,执行工作,然后释放
锁
。
浏览 2
提问于2014-04-25
得票数 0
回答已采纳
2
回答
跨
进程
的pthread_rwlock :崩溃后修复?
、
、
我在
linux
上工作,我正在使用一个pthread_rwlock,它存储在共享内存中,并在多个
进程
之间共享。这在很大程度上工作得很好,但是当我杀死一个持有
锁
的
进程
(SIGKILL)时,它似乎仍然持有
锁
(无论它是读
锁
还是写
锁
)。 有没有办法识别这种状态,甚至有可能修复它?
浏览 0
提问于2011-07-05
得票数 1
回答已采纳
2
回答
内核代码在持有自旋
锁
时休眠
、
、
、
假设
Linux
驱动程序代码获取了一个自旋
锁
,在临界区内,一个函数调用迫使在驱动程序顶部运行的
进程
休眠。知道持有自旋
锁
会禁用相关处理器上的抢占,
进程
是否有可能被唤醒,从而允许驱动程序代码释放自旋
锁
?
浏览 0
提问于2014-10-17
得票数 0
4
回答
为什么
linux
在内核代码持有自旋
锁
后禁用内核抢占?
、
、
、
我是
Linux
新手,正在阅读Rubini & Corbet的
Linux
设备驱动程序手册。我对一项与spinlocks有关的声明感到困惑;这本书写道 内核抢占情况由自旋
锁
代码本身处理。当内核代码持有自旋
锁
时,相关处理器上将禁用抢占。问:在单处理器系统上,当内核代码(代表用户<e
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
0
回答
关于在fread/fwrite中锁定并从不同
进程
调用
、
、
、
、
似乎在
Linux
中,对fread和fwrite的调用被锁定,因为在手册页(man fwrite)中提到了一些未锁定的函数(unlocked_stdio)。正如你所知,这些
锁
是跨
进程
有效的,还是只在同一
进程
内
锁
?
浏览 6
提问于2017-01-09
得票数 0
1
回答
我不明白信号量和
锁
的区别
、
、
、
例如,二进制信号量和
锁
是相同的?当使用
锁
和信号量时,还是两者兼而有之?
浏览 2
提问于2015-12-28
得票数 3
回答已采纳
1
回答
如何在
linux
上监控各种
进程
、
我的应用程序由4个独特的
进程
组成。出于HA原因,我将启动每个
进程
的3个实例,这样每个
进程
的2个实例将在单个
linux
主机上运行,而另一个实例将在不同的
linux
主机上运行。例如,我不想编写一个脚本来监视
linux
主机上的process-A-1、process- B -1、process-A-2、process-B-2和
linux
IP主机地址B上的process-A-3和编写独立于主机和
进程
名称的监控脚本的一种方法是,当这些
进程
中的每
浏览 2
提问于2012-09-26
得票数 1
1
回答
每次使用带有LOCK_NB标志的LOCK_EX时,相同的程序/
进程
获取
锁
、
、
、
我有一个要求,两个并行运行的
进程
/程序(一个是用Python编写的,另一个是用C++编写的)需要获得独占访问,修改与硬件相关的值。 while (true) { }但是,当我并行运行这两个程序时,可以观察到,第一个获得文件
锁
的
进程
总是得到它,而另一个
进程
却处于饥饿状态。但是,如果我将两个程序中的标志更改为只使用LOCK_EX和remove LOCK_NB,则在
进
浏览 4
提问于2020-06-22
得票数 0
回答已采纳
1
回答
跨
多个独立
进程
使用Python RLocks
、
、
、
Django和Celery都在完全独立的
进程
中运行,需要一种方式来协调对数据库的访问。我想使用Python的multiprocessing.RLock类(或等效类),因为我需要
锁
是可重入的。我的问题是,如何为不同的
进程
提供对RLock的访问? 我发现的两个最好的解决方案(和)仅限于基于Unix的系统,我们希望避免局限于此。是否有一种
跨
平台的方法可以在
进程
之间共享
锁
而不具有共同的祖先
进程
?
浏览 2
提问于2016-06-07
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Nginx(八):观进程锁的实现
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券