腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
4
使用
信号量
处理
4
路同步(在C编程中,UNIX环境中)
如何在
4
种情况下同步
4
个进程,使它们在不等待其他进程的情况下进入第一个while循环?注意到这主要是一个逻辑问题,而不是编码问题。int systemID)、semaphore_open(int semaID)、semaphore_wait(int semaID)和semaphore_signal(int semaID)的伪代码
信号量
库while(true) { }我们首先运行Process1,并将所
浏览 3
修改于2014-10-13
得票数 0
1
回答
同步请求的
信号量
Swift
4
永远停止
error.localizedDescription)") } // fim switch} // fim getProductsIds 我不知道
信号量
是否是最好的方法
浏览 0
修改于2018-03-21
得票数 0
回答已采纳
1
回答
当处理
信号量
上的调用信号时会发生什么?
如果
信号量
上有进程调用信号,会发生什么情况。 假设
信号量
计数为3。进程P1、P2、P3在
信号量
上调用wait并进入临界区。P
4
、P5、P6也称为等待,但由于
信号量
计数已经为0,它们将在
信号量
的等待队列中等待。现在信号来了并调用了P7 (),等待
信号量
的进程(P
4
、P5或P6)会被唤醒吗?如果它被唤醒了,那么它就是一个错误,因为
信号量
计数是2,而p1,p2和p3没有离开临界区。
浏览 4
提问于2019-01-11
得票数 0
7
回答
关于servlet多线程环境的问题
1)私有/受保护/公共最终
信号量
许可=新
信号量
(50);3)私有/受保护/公共
信号量
许可=新
信号量
(50);我应该如何声明
信号量
,以便可以使用
信号量
来控制它们?我不希望他们每个人都有一份
信号
浏览 2
修改于2011-06-02
得票数 1
1
回答
如何序列化Linux中对目录的访问?
假设在处理器上同时运行
4
个进程,需要将数据从HDFS (与Spark一起使用)文件系统复制到本地目录。现在,我只希望一个进程复制该数据,而其他进程只是等待第一个进程复制该数据。所以,基本上,我想要某种
信号量
机制,每个进程都试图获得
信号量
来尝试复制数据,但是只有一个进程获得
信号量
。所有未能获得
信号量
的进程都会等待
信号量
被清除(能够获得
信号量
的进程将在完成复制后清除该
信号量
),并且当它被清除时,他们知道数据已经被复制了。我如何在Linux中做到这一点?
浏览 8
提问于2015-06-25
得票数 0
1
回答
受控并行任务执行使用什么
我在一些对象上运行并行任务,为了让速度更快,他们并行运行
4
个。现在有了一个新的需求,我需要执行一个任务,该任务需要一次执行一个任务,而其他任务必须等待(其他任务不能执行另一个任务)。一次执行一个对象已经完成了,但我想使用一个
信号量
来等待开始和结束时的
4
个对象。问题是,
信号量
并不是为了让另一个
信号量
进入而等待所有
信号量
完成。 它必须在所有
4
个都完成后才能开始和离开此执行。
浏览 15
提问于2018-03-06
得票数 0
回答已采纳
2
回答
带
信号量
的优先图
好的,考虑到这个图必须用最少的
信号量
来实现,我想知道什么时候一条边被认为是冗余的,应该被移除,在我的例子中,从(2)到(5)的边是否可以被认为是冗余的(为什么)我还必须指定这个图不是循环的,并且不能使用construct coend结构s1 (from 1 to 2 , 3 and5)s3 (from 1 , 2 and 3 to 5) s
4
(from 3
浏览 0
修改于2011-11-17
得票数 2
回答已采纳
1
回答
从shell脚本中的
信号量
获取和返回许可证
在shell脚本中,我可以使用:若要创建带有
4
个槽的
信号量
,请执行以下操作。使用ipcrm,我可以再次删除
信号量
。但我该怎么用呢?我找不到任何符候,ipcsemget或类似的。
浏览 0
修改于2019-12-03
得票数 3
1
回答
如何从多个
信号量
中的一个获取许可?
我有多个资源,每个资源都由它自己的
信号量
控制。我想获得这些资源中的任何一个,并持有它的
信号量
。需要说明的是,所有的M许可证都必须从一个
信号量
中获取。我想要一个如下所示的方法acquire: Semaphore acquiredSemaphore = acquire(
4
, semaphore1, semaphore2, semaphore3); 它应该等待(或者立即返回),直到它从任何
信号量
获得许可,并且它应该返回
信号量
(这样我可以稍后释放许可给它)。
浏览 16
修改于2019-10-10
得票数 1
回答已采纳
1
回答
在没有互斥的情况下可能出现死锁?
考虑这样一个简单的例子,一个
信号量
最多允许两个线程来持有它。假设我们有两个2-
信号量
,A和B。假设我们有
4
个进程,进程A1、A2、B1和B2。假设进程A1和A2各自抢占
信号量
A,进程B1和B2抢占
信号量
B。如果我们到达一个点,其中A1和A2都想要
信号量
B,而进程B1和B2都想要
信号量
A,并且每个进程都没有放弃当前的锁,那么就会出现死锁,因为
信号量
只能由两个进程持有。但是
信号量
允许两个进程持有它,所以它不是相互排斥的! 谁能解释一下,这
浏览 9
提问于2014-05-05
得票数 1
1
回答
系统V
信号量
多次递增/递减
我读了POSIX和System
信号量
之间的区别,我读了一些关于同样的文章。在每一篇文章中,这条语句都是这样写的:“如果您需要在一个步骤中实现多个增量--递减--那么System
信号量
是有益的。”(我知道,使用System
信号量
中的semop()函数,我可以使
信号量
在
信号量
数组中增加或减少一个以上的指定值& POSIX的sem_wait()或sem_post()不能这样做。我所读的文章,供大家参考:2)
4
) 我阅读了下面的文章,其中提到了使用semo
浏览 4
修改于2017-05-23
得票数 5
1
回答
信号量
如何提供互斥?
当
信号量
的值大于1时,我很难理解
信号量
是如何提供互斥的。# Thread 1critical sectionwait(s)
4
.
浏览 4
修改于2015-05-22
得票数 1
1
回答
POSIX名为
信号量
存储在哪里?
命名
信号量
(使用semaphore.h)由表单/somename;的名称标识,即以null结尾的字符串最多为NAME_MAX-
4
(即251个),该字符串由一个初始斜杠组成,后面跟着一个或多个字符,没有一个字符是斜杠这个
信号量
在哪里? 作为ipc是系统V semaphores.How定位POSIX
信号量
?
浏览 4
修改于2017-05-23
得票数 4
回答已采纳
1
回答
Redis在行动-不公平的
信号量
(uuid.uuid
4
()) pipeline.zremrangebyscore(但是,如果我们有多个主机,那么依赖于每个进程访问相同的系统时间来获取
信号量
可能会导致问题。对于我们的具体用例来说,这不是一个大问题,但是如果我们有两个系统A和B,其中A甚至比B快10毫秒,那么如果A得到最后一个
信号量
,B试图在10毫秒内得到一个
信号量
,B实际上会在A不知道的情况下“窃取”A的
信号量
我的想法是
浏览 0
修改于2018-07-30
得票数 0
回答已采纳
1
回答
Linux下调用semget()时的EINVAL
为什么我不能用
4
个
信号量
打开semget的
信号量
集?即:在nsms为3的情况下调用上面的函数是可以的,但是在nsms为
4
的情况下,它返回的是负1。int sempahore = semget((key_t)key,
4
,IPC_CREAT | MY_PERMS);否则errno将返回无效参数
浏览 11
修改于2013-03-13
得票数 1
1
回答
linux中Posix
信号量
的源代码位置
我已经开始学习操作系统中
信号量
的概念了。我在linux中使用POSIX
信号量
。我使用了sem_init()、sem_wait()和sem_post()来初始化、递减和递增
信号量
变量。我使用的是linux 3.6.11-
4
内核。 谢谢。
浏览 0
提问于2015-06-17
得票数 4
1
回答
信号量
机制会导致死锁吗?
由于
信号量
机制使用两个队列: 如果
信号量
的信号是负的(相当大), 2提供所需资源的基本过程被阻止,是否会出现死锁?在第二种情况下,如果process P1、P2、P3依赖于P
4
的结果,而P
4
在队列中被阻塞(这可能吗?),那么我们是否无法通过semSignal()来增加
信号量
,从而指示死锁?
浏览 1
提问于2014-03-18
得票数 0
回答已采纳
1
回答
按url's - iOS Swift顺序下载图片
我在一个数组中有10个urls,当其中
4
个下载时,我需要显示它们。我使用
信号量
和组来实现。但看来我陷入僵局了。不知道该怎么做。()let semaphore = DispatchSemaphore(value:
4
)
信号量
(41269,0x70000ade5000) malloc:*对象0x1077d4750错误:未分配被释放的指针
信号量
(41269,0x70000ade5000) mall
浏览 0
修改于2020-06-20
得票数 0
2
回答
一个命名的
信号量
存储在哪里?
命名
信号量
(使用semaphore.h)由形式/somename中的名称标识;也就是说,以null结尾的字符串最多为NAME_MAX-
4
(即251个),该字符串由一个初始斜杠组成,后面跟着一个或多个字符这个
信号量
在哪里?ipcs是系统V semaphores.How定位POSIX
信号量
的地方?
浏览 0
修改于2016-04-11
得票数 4
2
回答
它所说的‘释放
信号量
的线程不一定是获得它的线程’是什么意思?
在中, 这里的
信号量
是指在繁忙等待中实现的
信号量
,还是使用进程阻塞实现的
信号量
? 谢谢。
浏览 4
修改于2017-05-23
得票数 2
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券