腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
我
的
forked
进程
上
的
信号量
没有
被
释放
?
c++
、
posix
、
semaphore
、
unlink
我
在使用POSIX
信号量
来
释放
派生
进程
时遇到问题。派生
进程
是通过在fork和exec之后调用正在运行
的
进程
的
另一个实例来启动
的
。有时孩子会被
释放
,有时不会。它是一个名为semaphore
的
POSIX共享内存,奇怪
的
是它有时会工作。
我
检查了其他
的
解决方案,他们
的
解决方案对
我
没有
帮助。 void
浏览 48
提问于2020-07-21
得票数 1
回答已采纳
3
回答
派生
的
子
进程
是否使用相同
的
信号量
?
c
、
linux
、
semaphore
、
shared-memory
、
fork
假设
我
创建了一个
信号量
。如果
我
派生一堆子
进程
,它们还会使用相同
的
信号量
吗?
我
真的很困惑
我
的<
浏览 0
提问于2011-07-28
得票数 9
回答已采纳
1
回答
共享内存和
进程
存储(IPC)
linux
、
ipc
、
shared-memory
、
semaphore
这是Advanced编程
的
摘录: 如果一个
进程
分配一个共享内存,而许多
进程
使用它,并且从未设置为删除它(使用shmctl),如果它们都终止了,那么共享
浏览 3
提问于2010-04-29
得票数 1
回答已采纳
3
回答
为什么
信号量
不等待
c#
、
multithreading
、
synchronization
、
semaphore
最后是编辑:var semaphore = new Semaphore(0, 1, "semName"); }); 如果
我
调试
进程
或放置一个Thread.Sleep(100);**?**,
我
能够到达最后一行Console.Write("Process
浏览 3
提问于2012-08-10
得票数 2
回答已采纳
5
回答
信号量
和互斥锁概念
multithreading
、
mutex
、
semaphore
我
读到
信号量
和互斥之间
的
区别之一是,在互斥
的
情况下,
进程
/线程(曾经拥有锁)只能
释放
锁。但是在
信号量
的
情况下,任何其他
进程
都可以
释放
信号量
。当一个
没有
信号量
的
进程
可以
释放
信号量
时,
我
的
怀疑就出现了。有一个
信号量
有什么用? 假设<e
浏览 1
提问于2015-10-15
得票数 0
1
回答
linux
上
的
同步,c/c++
c++
、
linux
、
synchronization
我
将在Linux
上
同步两个不同
的
进程
。两个
进程
都想访问一个可以同时由一个
进程
使用
的
设备。到目前为止,
我
一直使用命名
信号量
进行同步,并且运行良好,直到有人杀死了当前在设备
上
运行
的
进程
。在这种情况下,
信号量
不会被
释放
,这会导致尝试获取
信号量
/访问设备
的
所有
进程
挂起。 这可以在Window
浏览 0
提问于2015-02-04
得票数 0
5
回答
如何显示当前持有
信号量
的
进程
?
linux
、
semaphore
在用户空间Linux中,
我
有一个阻塞在
信号量
上
的
进程
,正如strace所发现
的
那样。一旦出现错误情况,阻塞就是可重复
的
,因此必须有另一个
进程
持有
信号量
,但
没有
释放
它。有
没有
办法知道哪个其他
进程
当前持有该
信号量
? ipcs列出了
信号量
,/proc/sysvipc/sem也是如此。在哪里可以找到有关保留
浏览 0
提问于2009-09-11
得票数 9
回答已采纳
2
回答
PHP
的
sem_acquire() -“等待”
进程
是按照什么顺序执行
的
php
、
semaphore
、
sysv-ipc
因此,PHP中
的
信号量
非常方便地同步作业/任务(更准确地说,是
进程
)。
的
问题是:三个单独
的
进程
将按照什么顺序执行?通常
的
逻辑是,它们将在先到先来(并
浏览 4
提问于2015-03-25
得票数 0
2
回答
它所说
的
‘
释放
信号量
的
线程不一定是获得它
的
线程’是什么意思?
multithreading
、
semaphore
在中, 这里
的
信号量
是指在繁忙等待中实现
的
信号量
,还是使用
进程
阻塞实现
的
信号量
? 谢谢。
浏览 4
提问于2016-10-28
得票数 2
1
回答
有可能阻止zend引擎
释放
资源吗?
php
、
resources
、
php-internals
有可能阻止zend引擎
释放
在PHP中分配
的
资源吗? 例如,当
进程
被
forked
()并且资源被复制到子
进程
时,当子
进程
或父
进程
退出时,资源是空闲
的
,因此其他
进程
不能再访问它们。
浏览 1
提问于2010-08-05
得票数 0
1
回答
互斥锁总是作为自旋等待实现吗?
concurrency
、
operating-systems
、
synchronization
、
mutex
(作为比较,
信号量
的
等待可以通过在循环中繁忙地旋转或
被
阻塞来实现。见操作系统概念9ed第5.5和5.6节和是否仍在忙于等待
信号量
的
进程
阻塞实现?)如果互斥锁可以实现为块等待,那么互斥锁是否与二进制
信号量
相同?(Stalling
的
OS书中说互斥锁和二进制
信号量
是否必须是锁定互斥锁
的
进程
(将值设置为零)。它
没有
提到他们是否有不同
的
旋转,只等待。试图获取不可用锁
浏览 0
提问于2020-11-09
得票数 0
1
回答
有什么与
信号量
相反
的
东西吗?
windows
、
synchronization
、
ipc
有什么与相反
的
东西吗?
我
正在寻找一个系统范围
的
独立
进程
,
我
可以用它来计算有多少线程在使用一个资源,而不是限制多少线程正在使用一个资源。还是
我
应该考虑使用最大计数很高
的
信号量
?
浏览 0
提问于2011-07-02
得票数 1
回答已采纳
2
回答
从semop调用看EIDRM和EINVAL errno
的
区别
c
、
linux
、
sysv-ipc
我
使用Sys V
信号量
测试了一些代码,以了解其从各种事件中恢复
的
能力,对于一个这样
的
测试,在
进程
处于关键部分时,
我
删除了
信号量
集(从终端)。当再次调用semop
释放
锁时,它返回一个错误代码,其中errno设置为EIDRM。 EIDRM:
信号量
集被删除。EINVAL:
信号量
集不存在,或者半is小于零,或者
浏览 9
提问于2020-08-20
得票数 2
回答已采纳
2
回答
有
没有
人能帮我用
信号量
创建死锁?
c
、
parent-child
、
deadlock
、
semaphore
我
想做一个简单
的
程序,在那里
我
可以在Linux C中显示死锁。这是
我
写
的
,但显然这不是正确
的
想法。
我
想要一个例子,
我
有一个死锁使用
信号量
,但不知道如何得到它。
浏览 1
提问于2020-04-29
得票数 0
1
回答
PHP锁定
进程
,直到唤醒或超时为止
php
、
ipc
、
binary-semaphore
我
想要一个PHP脚本锁定自己(即等待
没有
CPU使用,
没有
轮询),直到
被
其他PHP脚本唤醒或达到特定
的
X秒超时。 如果当前由调用
进程
获取
信号量
,sem_release()将
释放
该<em
浏览 5
提问于2015-01-30
得票数 0
1
回答
等待期间退出后未获取WAIT_ABANDONED或WAIT_FAILED
c++
、
c
、
multithreading
、
winapi
、
semaphore
我
正在设置一些
进程
间通信/内存共享,并且在这个
进程
中,
我
试图同步内存
的
初始设置。
我
希望
我
的
子
进程
等待父
进程
完成-或者如果它失败了,接管:#include <stdio.h>// o.h> #include
我
注释掉了父
进程</em
浏览 0
提问于2020-06-25
得票数 0
1
回答
信号量
有条件变量吗?
operating-system
、
system
、
mutex
、
semaphore
、
monitors
不是等待和信号条件变量来表示请求和
释放
吗?根据同一地点, 条件变量允许
进程
在监视器内等待,并允许等待
进程
在其他
进程
释放
资源时立即恢复。这不是
信号量
中
的
相同程序吗?
浏览 2
提问于2018-04-22
得票数 0
回答已采纳
1
回答
如何正确销毁C中多个
进程
使用
的
共享未命名
信号量
?
c
、
multiprocessing
、
semaphore
我
有一个程序,它创建一些共享内存来共享一些数据和一些
信号量
,在那里写入一些数据,然后其他
进程
连接到它,读取数据并执行一些操作,使用第一个
进程
创建
的
未命名
的
信号量
在它们之间进行同步。在完成所有操作之后,是否只有在完成所有其他
进程
时才有可能销毁
信号量
(使用sem_destroy())?或者,如果
我
让第一个
进程
等待其他
进程
完成它们
的
工作,然后销毁
信号量
浏览 1
提问于2020-04-12
得票数 1
回答已采纳
1
回答
如何在使用
信号量
时避免资源泄漏?
linux
、
posix
、
semaphore
、
glibc
Linux sem_destroy()文档说: 在
释放
未命名
信号量
所在
的
内存之前,应使用sem_destroy()销毁未命名
信号量
。如果不这样做,可能会导致某些实现
上
的
资源泄漏。但是,
我
所能做
的
最好是将sem_destroy()注册到atexit(),它不会在中止或SIGKILL
上
被
调用。
我
有一个
进程
负责在共享内存( mmaped文件)
上
创建和销毁
信号量
浏览 2
提问于2018-10-04
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么校招面试中“线程与进程的区别”老是被问到?我该如何回答?
理解Linux的进程状态
从并发处理谈PHP进程间通信(二)System V IPC
黑客基础知识,这个一定得知道—同步互斥问题的基本概念
iOS开发 多线程的高级应用(一)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券