linux - POSIX 进程间同步

标签 linux synchronization posix ipc

我正在创建一个独立于平台的数据可视化工具,并希望它像这样工作:

  1. 调用者创建可视化器的新进程(Windows 上的 CreateProcess 和 Linux 上的 fork-and-exec)
  2. 调用者创建一些同步对象并在其上阻塞
  3. 观察者找到目标并发出信号

我知道我可以在 Windows 上使用命名事件实现第 2 步和第 3 步,但我应该如何在 Linux 上实现?

谢谢。

最佳答案

您应该能够使用 named semaphore 来完成此操作尽管它可能不得不更像是 (1) 创建信号量,(2) fork/exec; (3) 父级等待信号量; (4) 可视化帖子。如果这里只有父/子关系,你可以使用未命名的信号量,但你必须先设置共享内存。命名更灵活一些。

关于linux - POSIX 进程间同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20206438/

相关文章:

java - 如何将自定义脚本链接到 spring boot jar?

XML::LibXML::Reader 需要警告模式错误而不是退出

java同步: why instructions monitorenter and monitorexit does not appear in pairs in my example?

c++ - 需要有关 boost 同步对象的教程

c - 多次拆分字符串以获得字符串数组的数组

c - 处理过多的路径分隔符

java - neo4j 在检查服务状态时找不到 JAVA_HOME

ruby-on-rails - Windows 8.1 上的 Ruby、Rails 开发环境

c++ - 将相同的值写入相同的内存位置会导致数据竞争吗?

c - 读取目录中的每个文件(unix/posix)