腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
posix信号灯Sys V SEM_UNDO的等价性
c
、
posix
、
standards
、
semaphore
、
sysv-ipc
在具有多个
进程
的
Linux
系统中,system
信号量
允许一个SEM_UNDO选项,如果持有
信号量
的
进程
崩溃,则防止
信号量
“卡住”。防止POSIX
信号量
因持有
信号量
的
进程
崩溃而受到干扰的正确方法是什么?或者POSIX 是否保证在发生崩溃时释放
信号量
?
浏览 9
提问于2015-01-21
得票数 8
1
回答
C
Linux
编程中的
信号量
c
、
linux
、
centos
我将接管一些在
Linux
(Centos)中运行的C代码,并广泛使用
信号量
。代码的编写方式:这个程序启动了一组使用互斥和
信号量
的
进程
。这个程序还启动了一组
进程
,这些
进程
使用互斥量和
信号量
。
浏览 4
提问于2014-06-26
得票数 1
回答已采纳
2
回答
何时调用sem_unlink()?
linux
、
semaphore
我对
Linux
API sem_unlink()有点困惑,主要是在什么时候或为什么调用它。我在Windows中使用
信号量
已经很多年了。在Windows中,一旦关闭了命名
信号量
的最后一个句柄,系统就会删除底层内核对象。但是在
Linux
中,开发人员需要通过调用sem_unlink()来删除内核对象。我遇到的问题是,如果
进程
A调用sem_unlink(),而
进程
B锁定了
信号量
,它会立即销毁
信号量
,现在当
进程
C出现时,
进程
B
浏览 1
提问于2013-03-02
得票数 15
1
回答
如何序列化
Linux
中对目录的访问?
c
、
linux
、
apache-spark
、
semaphore
假设在处理器上同时运行4个
进程
,需要将数据从HDFS (与Spark一起使用)文件系统复制到本地目录。现在,我只希望一个
进程
复制该数据,而其他
进程
只是等待第一个
进程
复制该数据。所以,基本上,我想要某种
信号量
机制,每个
进程
都试图获得
信号量
来尝试复制数据,但是只有一个
进程
获得
信号量
。所有未能获得
信号量
的
进程
都会等待
信号量
被清除(能够获得
信号量
的
进程
将
浏览 8
提问于2015-06-25
得票数 0
1
回答
共享内存和
进程
存储(IPC)
linux
、
ipc
、
shared-memory
、
semaphore
这是Advanced编程的摘录: 即使在所有使用
信号量
的
进程
终止后,
信号量
仍然存在。使用
信号量
集的最后一个
进程
必须显式地删除它,以确保操作系统不会耗尽semaphores.To,使用
信号量
标识符调用semctl,使用集中的
信号量
数量,以IPC_RMID作为第三个参数,任何联合信号值作为第四个参数(被忽略),调用
进程
的有效用户ID必须与
信号量
的分配程序(或调用方必须是根用户)匹配。与共享内存段不同,删除
信号量
集会导致
浏览 3
提问于2010-04-29
得票数 1
回答已采纳
1
回答
未命名
信号量
(通过sem_init)是纯用户空间吗?
linux
、
semaphore
在
Linux
(2.6.27)上,当我调用sem_init()在共享内存中初始化一个未命名的
信号量
时,这个
信号量
是纯用户空间,还是由
Linux
内核控制?如果持有这个
信号量
的
进程
死了,
信号量
会自动释放吗?
浏览 4
提问于2013-07-02
得票数 0
回答已采纳
3
回答
无
信号量
的共享内存访问
linux
、
deadlock
、
shared
、
segment
在
linux
中使用共享内存apis时,如果我有一次写入(通过A
进程
)和只有一次读取(通过B
进程
),我是否仍然需要
信号量
。有没有一个例子可以说明,在
linux
中使用没有
信号量
的共享内存会进入死锁状态。
浏览 33
提问于2009-10-05
得票数 2
1
回答
linux
上的同步,c/c++
c++
、
linux
、
synchronization
我将在
Linux
上同步两个不同的
进程
。两个
进程
都想访问一个可以同时由一个
进程
使用的设备。到目前为止,我一直使用命名
信号量
进行同步,并且运行良好,直到有人杀死了当前在设备上运行的
进程
。在这种情况下,
信号量
不会被释放,这会导致尝试获取
信号量
/访问设备的所有
进程
挂起。 这可以在Windows下用互斥锁简单地解决。在该系统中,当拥有线程/
进程
终止时,命名互斥被自动释放。我将感谢所有关于
Linux<
浏览 0
提问于2015-02-04
得票数 0
5
回答
如何显示当前持有
信号量
的
进程
?
linux
、
semaphore
在用户空间
Linux
中,我有一个阻塞在
信号量
上的
进程
,正如strace所发现的那样。一旦出现错误情况,阻塞就是可重复的,因此必须有另一个
进程
持有
信号量
,但没有释放它。有没有办法知道哪个其他
进程
当前持有该
信号量
? ipcs列出了
信号量
,/proc/sysvipc/sem也是如此。在哪里可以找到有关保留过程的信息?
浏览 0
提问于2009-09-11
得票数 9
回答已采纳
1
回答
如何用AutoResetEvent从Windows移植到
Linux
进程
间事件
linux
、
windows
、
events
、
inter-process-communicat
我当前的Windows代码使用命名事件进行
进程
间通信。可能有许多
进程
在等待该事件,当它发出信号时,所有等待的
进程
都会被释放,然后事件返回到无信号状态。为此,我使用了PulseEvent函数。在
Linux
中如何做到这一点?pthread函数似乎是线程间的通信。我不知道
信号量
在哪里可以提供与Windows相同的行为。Posix
信号量
似乎只释放了一个等待线程。如果
信号量
可以释放所有等待的线程,那么就可以工作了。
Linux
中有什么我遗漏的东西吗?
浏览 1
提问于2013-12-07
得票数 2
2
回答
Linux
:锁定,但不是基于文件的锁定
python
、
linux
、
ipc
、
python-multiprocessing
我需要一种方法来确保只有一个python
进程
正在处理一个目录。不涉及联网或NFS。multiprocessing.Lock提供的锁没有帮助,因为两个python解释器都没有共享同一个父程序。我在
linux
上使用Python2.7。 如何同步<
浏览 2
提问于2017-11-06
得票数 2
回答已采纳
1
回答
在系统重新启动后处理阻塞的命名
信号量
linux
、
semaphore
在
Linux
中,我使用命名
信号量
来控制对不同
进程
使用的系统资源的访问。为了克服这种情况,是否可以在系统启动时在
信号量
被一个或多个
进程
再次使用之前断开它的链接?还是在
信号量
发布之前给它一个sem_post()更好呢?内部存储
信号量
的位置。我想知道他们为什么在系统中重新启动。
浏览 1
提问于2017-04-13
得票数 1
回答已采纳
1
回答
C++中的非独占共享内存锁
c
、
locking
、
semaphore
我在
Linux
上,我想在大约5-10个
进程
之间共享内存(每个
进程
都是一个C程序)。我知道如何使用POSIX
信号量
(sem_open、sem_wait、sem_post等)或其他
信号量
(semctl、semget、semop等)做到这一点。问题是我只知道如何做独占
信号量
锁。在我的应用程序中,只有一个
进程
写入共享内存,而所有其他
进程
只读取它。我希望能够对
信号量
执行非独占读锁定(就像使用shell命令flock一样)。我能用POSIX<em
浏览 4
提问于2013-12-01
得票数 2
1
回答
在守护
进程
中释放
信号量
c
、
resources
、
semaphore
我目前正在编写一个get服务器,以便更好地熟悉
进程
和
进程
间通信。当一个文件被请求时,我会将其锁定,以确保在读/写过程中不会对文件进行更改。这很好用。我的问题是,在守护
进程
完成执行后,我如何从内存中清除锁。我知道
信号量
在创建
信号量
的
进程
停止执行后仍然存在。我知道丢弃
信号量
需要在父级中完成,然而,
信号量
是在子级中创建的,这意味着在父级中没有引用。因此,基本上可以归结为:有没有一种方法可以引用在子
进程
期间创建的
信号量</e
浏览 2
提问于2012-11-15
得票数 0
3
回答
为什么
信号量
被认为是IPC?
linux
、
ipc
、
semaphore
在所有的书中,
信号量
都列在IPC机制下?为什么会这样呢?因为我所知道的是
信号量
是用于同步的。 我在这个论坛上读到了一个类似的问题,但这并没有消除疑虑。
浏览 1
提问于2014-02-07
得票数 3
2
回答
如何在C语言中对sem_open进行多次调用?
c
、
linux
、
semaphore
我在用C语言实现基于
Linux
的系统时,很难获得
信号量
。我的申请过程如下:如果我在分叉之前创建
信号量
,它可以正常工作。或者是否有任何方式在一个
进程
中打开
信号量
并使用共享内存机制与子
进程
共享它?
浏览 9
提问于2010-02-19
得票数 9
回答已采纳
1
回答
Python可移植
进程
间
信号量
/事件
python
、
wsgi
、
python-3.7
、
interprocess
我的WSGI服务器Gunicorn产生多个
进程
。通常的选择是使用系统范围的互斥/
信号量
和事件。但是,我在Python上找不到可移植的(Windows/Mac/
Linux
)解决方案。据我所知,multiprocessing模块(请参阅问题)只适用于multiprocessing模块本身产生的
进程
,而这些
进程
不是。有POSIX
信号量</e
浏览 34
提问于2019-08-13
得票数 2
1
回答
为什么我们需要单cpu上的
信号量
?
semaphore
我读过我们在
linux
中使用
信号量
,并且我看到
信号量
甚至在一个cpu中也有优势(我们只能运行一个
进程
\线程)。有人能给我举一个
信号量
解决问题的例子(在内核中)吗?在我看来,只有当我们有多个cpu时才会出现问题,因为两个
进程
可能调用使用相同数据结构的系统调用,并且可能会导致问题。 谢谢你的帮助!
浏览 1
提问于2019-05-09
得票数 1
1
回答
如何可靠地初始化IPC
信号量
?
concurrency
、
initialization
、
posix
、
semaphore
、
sysv-ipc
问题:如何使用SysV
信号量
来实现两个
进程
之间的同步(让我们将它们称为procA和procB),假设这两个
进程
都独立地从shell运行(没有一个是由fork/exec组合生成的),并且
信号量
必须由这两个
进程
中的一个创建虽然
Linux
和许多其他实现一样,将
信号量
值初始化为0,但可移植应用程序不能依赖于此:它应该显式地将
信号量
初始化到所需的值。假设我们希望编写仅依赖于POSIX保证而不依赖于
Linux
特定保证的可移植代码。很好,
浏览 1
提问于2016-01-31
得票数 0
2
回答
linux
中用于
进程
的Mutexes
c
、
linux
、
mutex
如何在
linux
中创建一个可以处理不同
进程
并具有字符串名称的互斥对象? 我想要类似于Windows中的CreateMutex。
浏览 4
提问于2014-07-06
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 信号量
Linux进程管理
深入了解进程间通信:System V信号量+共享内存
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券