腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4962)
视频
沙龙
2
回答
c/c++群集作为
linux
上的
互斥
,对文件删除不健壮
、
在C中使用flock的文件锁定通常用于实现
跨
平台的协作
进程
间锁定/
互斥
锁。一段时间后,我手动删除了锁文件(rm /tmp/lockfile)。正在运行的
进程
继续相互协作,但是任何想要开始使用相同的资源
浏览 2
提问于2015-12-16
得票数 3
1
回答
C
Linux
编程中的信号
量
、
、
我将接管一些在
Linux
(Centos)中运行的C代码,并广泛使用信号
量
。代码的编写方式:这个程序启动了一组使用
互斥
和信号
量
的
进程
。这个程序还启动了一组
进程
,这些
进程
使用
互斥
量
和信号
量
。 我已经意识到,Program1和Program2使用了同名的信号
量
。在
Linux
编程中,不同的程序可以使用相同的信号
量
吗?他们使
浏览 4
提问于2014-06-26
得票数 1
回答已采纳
1
回答
linux
上的同步,c/c++
、
、
我将在
Linux
上同步两个不同的
进程
。两个
进程
都想访问一个可以同时由一个
进程
使用的设备。到目前为止,我一直使用命名信号
量
进行同步,并且运行良好,直到有人杀死了当前在设备上运行的
进程
。在这种情况下,信号
量
不会被释放,这会导致尝试获取信号
量
/访问设备的所有
进程
挂起。 这可以在Windows下用
互斥
锁简单地解决。在该系统中,当拥有线程/
进程
终止时,命名
互斥
被自动释放。
浏览 0
提问于2015-02-04
得票数 0
5
回答
在
Linux
/UNIX上是否可以在多
进程
情况下使用
互斥
?
、
、
、
、
在
Linux
/UNIX上是否可以在多
进程
情况下使用
互斥
?
互斥
仅用于多线程。对吧?谢谢
浏览 3
提问于2012-02-22
得票数 35
回答已采纳
2
回答
当其他
进程
终止时,防止WaitForSingleObject挂在指定的信号
量
上?
、
、
、
当使用全局名为
互斥
的
互斥
对象
跨
两个
进程
同步时,两个
进程
中的一个
进程
将被终止(例如,在任务管理器中,或者由于故障),另一个
进程
将从WaitForSingleObject()返回,并带有适当的错误代码并可以继续当使用全局名称信号
量
时,如果另一个
进程
被终止/终止,它不会释放等待
进程
。WaitForSingleObject()会等到超时(可能是INFINITE或几个小时)。当其他
进程
被终止或终止时
浏览 11
提问于2022-06-11
得票数 0
回答已采纳
2
回答
Windows上
互斥
、临界截面等的成本
、
、
、
、
我在某个地方读到,
互斥
量
的开销并不大,因为上下文切换只发生在争用的情况下。同样的东西在Windows中也适用吗?是一个更适合于
Linux
中
互斥
的映射。在Windows中,是否存在
互斥
量
比关键部分快的情况。 假设只有一个
进程
线程正在访问
互斥
项(只是为了消除关键部分的其他好处)。
浏览 3
提问于2013-08-06
得票数 8
回答已采纳
3
回答
用C/C++命名
进程
内部
互斥
锁?
、
、
、
、
是否有使用C/C++ (在Unix/
Linux
中)实现命名
进程
内部
互斥
锁的方法?如果您使用内存映射文件或共享内存,您将获得文件系统持久性... 有什么想法吗?
浏览 0
提问于2011-09-24
得票数 0
1
回答
为什么POSIX将信号
量
标准化为系统调用,而将
互斥
和条件变量留给P线程(用户级别)
、
、
、
、
为什么POSIX将对信号
量
的支持标准化为syscall,而将条件变量和
互斥
对象留给线程库呢?我也不知道。猜测性能是不将
互斥
实现为syscall的考虑因素。(原子硬件指令是无特权的,因此在用户级别实现它们是可能的。尽管
Linux
提供了futex,但它实际上正试图将自旋锁优化为两阶段锁,以实现睡眠锁)。信号
量
的原因是信号
量
浏览 4
提问于2020-03-03
得票数 1
回答已采纳
2
回答
多个
进程
访问的共享内存上的C
互斥
锁
、
、
、
、
我有两个将要运行的
进程
,一个将从共享内存(mmap)读取数据,另一个将向该共享内存(mmap)写入数据。这些
进程
在两个不同的终端中单独启动,但它们需要同步,以便当一个
进程
正在写入时,它在另一个
进程
从内存读取之前写入全部内容。我所见过的所有与共享内存
互斥
锁相关的帖子都是从单个主程序产生线程/
进程
。有没有办法创建一个可以被两个单独的程序使用的共享
互斥
锁?
浏览 3
提问于2016-03-15
得票数 2
1
回答
c/c++
Linux
中允许的最大
互斥
量
、
、
、
、
我一直在寻找一个c/c++
进程
在
Linux
中的最大
互斥
量
是多少,但没有成功。还有,有没有办法修改这个数字。我正在读的这本书提到了如何找到
Linux
中允许的最大线程数,以及如何修改这个数目,但没有提到
互斥
。
浏览 2
提问于2015-09-11
得票数 10
2
回答
用于线程和
进程
同步的信号
量
和
互斥
、
、
、
我对线程和
进程
级别的信号
量
和
互斥
对象的用法感到困惑。我们可以同时使用信号
量
和
互斥
量
进行线程和
进程
同步吗,或者我们在线程和
进程
级都有不同的信号
量
和
互斥
量
吗?我的问题是关于POSIX API的。
浏览 2
提问于2012-09-04
得票数 1
回答已采纳
2
回答
控制器和工人.启动/停止信号
、
我有多个从父
进程
分叉的工人,需要同时通知他们,才能运行/停止;while(1) workers_start!信号
量
(数N)、
互斥
量
、信号(在执行分叉程序之后)?我听说信号
量
/
互斥
信号很慢。我不确定信号,但我不知道发送这么多信号是不是一个好主意(N工人*1或2个信号/0.2秒,其中N是cpu核心)。抱歉,是关于
linux
的。
浏览 2
提问于2015-01-15
得票数 0
回答已采纳
1
回答
读写器的信号
量
解决方案:更新读取器计数和在读/写二进制信号
量
上等待或发送信号之间的顺序?
、
、
、
、
从操作系统概念出发 信号
量
rw
互斥
= 1;信号
量
互斥
= 1;int read_count = 0;do { wait(rw_mutex)等待(
互斥
);读取计数-;if (read_count == 0)信号(Rw_mutex);信号(
互斥
); 图5.12阅读器
进程
的结构。信号
量
mutex和rw_mutex初始化为1;读取计数初始化为0。信号
量
rw_mu
浏览 3
提问于2017-10-23
得票数 0
4
回答
在
进程
中使用
互斥
/信号
量
、
、
、
到目前为止,我在网上读到的几乎所有的代码和教程都涉及到使用
互斥
和信号
量
来实现线程间的同步。它们能用于
进程
间的同步吗?我知道不同的
进程
有不同的地址空间,但是我不知道上面的地址空间是否不同,但是
互斥
对象不是指同一个内核对象吗?
浏览 4
提问于2014-02-05
得票数 8
1
回答
共享内存锁定和
进程
崩溃
、
、
、
我知道
进程
间同步在不同的操作系统上可以有不同的工作方式。最大的区别是当锁定共享内存的
进程
崩溃时会发生什么。Windows释放在
进程
崩溃后锁定命名
互斥
锁,而
linux
不释放它。在
linux
下,在
进程
崩溃后,如何可能出现命名
互斥
或
进程
间信号
量
?我已经在网上搜索过了,但我没有找到能很好地解释问题和解决方案的人。 我希望有人能帮助我。对不起,我的英语不好。
浏览 1
提问于2010-08-28
得票数 1
1
回答
Python可移植
进程
间信号
量
/事件
、
、
、
我的WSGI服务器Gunicorn产生多个
进程
。通常的选择是使用系统范围的
互斥
/信号
量
和事件。但是,我在Python上找不到可移植的(Windows/Mac/
Linux
)解决方案。据我所知,multiprocessing模块(请参阅问题)只适用于multiprocessing模块本身产生的
进程
,而这些
进程
不是。有POSIX信
浏览 34
提问于2019-08-13
得票数 2
1
回答
使用Mutex在Windows上与线程连接IPC
、
、
我在Windows上用
互斥
实现了IPC,但是当我与另一个线程建立连接时,出现了问题;当线程终止时,连接就关闭了。当
进程
结束时,
互斥
被释放是很自然的。然而,在线程的情况下,我需要保持
互斥
锁的方式来保持连接,即使线程终止了,如果
进程
是活动的。信号
量
可以在
Linux
上替代,但是在Windows上,不可能使用信号
量
,因为它不能感觉到异常的断开。 有人知道吗?
浏览 0
提问于2012-05-09
得票数 1
回答已采纳
1
回答
让Scheduler调度某个线程
、
在
Linux
中,使用POSIX线程,可以提示调度程序调度特定的线程。实际上,场景是我有一个
进程
,它是另一个
进程
的副本。对于确定性执行,跟随者
进程
需要以与领导者
进程
相同的顺序获取锁。例如,在领导者
进程
中,
互斥
量
a被第一线程2锁定,然后是3和4,追随者必须以相同的顺序执行。所以如果在追随者中,线程3第一次遇到
互斥
量
a,我想让线程3对调度器说,好的,我要放弃我的时间片,请改为调度线程2。
浏览 0
提问于2011-06-03
得票数 0
回答已采纳
1
回答
POSIX命名的信号量能同步线程吗?
、
、
、
我正在寻找一种方法来同步
Linux
上的多个多线程
进程
。C++11风格的
互斥
只在单个
进程
内的线程之间运行,据我所知,flock并不相互排除同一个
进程
的线程。 因此,我想到了POSIX信号
量
。我知道未命名的信号
量
要么与线程相关,要么与
进程
相关,但两者都不相关。那名字的信号灯呢?很明显,它们同步
进程
,但是线程呢?我在文件中找不到明确的答案。
浏览 0
提问于2015-06-05
得票数 2
回答已采纳
1
回答
InterProcess通信--在共享内存中锁定
互斥
锁
、
、
、
、
我有两个
进程
将执行相同的代码:#include <stdio.h>#include <string.h> pthread_mutex_unlock( mptr );我希望第二个
进程
只能在第一个
进程
释放
互斥
锁后才能获取它,但
浏览 8
提问于2013-11-12
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
浅谈互斥锁与进程间的通信(举例说明)
Linux驱动必学知识点-内核互斥锁
Linux进程管理
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券