我正在创建一个独立于平台的数据可视化工具,并希望它像这样工作:
- 调用者创建可视化器的新进程(Windows 上的 CreateProcess 和 Linux 上的 fork-and-exec)
- 调用者创建一些同步对象并在其上阻塞
- 观察者找到目标并发出信号
我知道我可以在 Windows 上使用命名事件实现第 2 步和第 3 步,但我应该如何在 Linux 上实现?
谢谢。
最佳答案
您应该能够使用 named semaphore 来完成此操作尽管它可能不得不更像是 (1) 创建信号量,(2) fork/exec; (3) 父级等待信号量; (4) 可视化帖子。如果这里只有父/子关系,你可以使用未命名的信号量,但你必须先设置共享内存。命名更灵活一些。
关于linux - POSIX 进程间同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20206438/