信号量 问答列表

错误:“std::array<std::counting_semaphore<1>, 4>”的初始值设定项过多 [重复]

作者:digito_evo 提问时间:4/22/2023

这个问题在这里已经有答案了: 容器 std::array 的列表初始化需要双括号 (1 个答案) 为什么在定义一对数组时需要额外的一对大括号? (1 个回答) 为什么在 C++14 中初始化对数组仍然...

在信号量上下文中 P 和 V 运算的原始含义是什么?

作者:flashburn 提问时间:4/13/2015

有谁知道为什么信号量运算被称为 P 和 V?每次我读到关于信号量的一章时,它都会说如下: 为了让线程获取资源,它执行 P 操作。为了让线程释放资源,它执行 V 操作。 P 和 V 代表什么?为什么...

子进程不会修改父进程中的统计信息

作者:chiara_tummi 提问时间:8/24/2023

我正在开发一个涉及多个进程的 C 应用程序,包括子进程和父进程,我正在尝试使用共享内存和信号量在它们之间共享统计信息。但是,我的代码遇到了一个问题,即子进程似乎没有正确修改父进程中的共享统计信息,这使...

在任务完成之前调用的 Swift DispatchGroup 通知

作者:LCSome 提问时间:10/9/2023

我使用信号量和 DispatchGroup 处理并发网络。它在演示中工作正常。但是在我将代码复制到项目后,它不起作用。谁能找到问题? 演示: override func touchesBegan...

信号量未使用 sem_open 正确初始化

作者:Ku-hello 提问时间:10/9/2023

我正在尝试用信号量实现生产者和消费者问题。我想我的逻辑是正确的,但我的代码没有按预期工作。 #include <stdio.h> #include <pthread.h> #include <s...

GCD 信号量在使用共享内存的 IPC 中不起作用

作者:Ku-hello 提问时间:10/10/2023

我正在尝试使用一些共享内存建立 IPC。我使用 GCD 的信号量来访问内存。这是我遇到的问题的最小再现: /* A simple readers/writers program using a on...

如何在 Swift 并发中实现异步队列?

作者:WolfLink 提问时间:10/13/2023

背景:我熟悉使用 Locks 和 Semaphores 的并发,并且正在学习 Swift 的新并发功能。 下面是 Swift 中使用 DispatchSemaphore 的异步队列的简化示例: c...

如何使用 char 指针写入共享内存?

作者:TheCanadian 提问时间:10/21/2023

#define MIN_PID 300 #define MAX_PID 5000 #define SPROD_NAME "/sem_prod" #define SCONS_NAME "/sem_con...

为什么使用Integer进行计算时会导致死锁?[复制]

作者:JASON CHAN 提问时间:10/22/2023

这个问题在这里已经有答案了: Java 是否有 Integer、Float、Double、Long 的可变类型? (7 个答案) 上个月关闭。 我正在尝试解决称为穿越单板桥的问题。以下是问题的描述:...

如果等待时间为 0 [重复],则定义sem_timedwait

作者:0___________ 提问时间:10/29/2023

这个问题在这里已经有答案了: 锁、互斥和信号量有什么区别? (10 个答案) 25天前关闭。 如果等待时间为 0,则定义,或者我应该在这种情况下调用?文档不清楚,源代码仅显示实现。sem_timed...


共16条 当前第1页