【发布时间】:2010-11-27 10:22:33
【问题描述】:
我有 10 个进程正在运行,每个进程都写入同一个文件。我不想要多个作家,所以基本上我正在寻找一个互斥/二进制信号量来保护文件写入。问题是我不能在 10 个进程之间共享信号量,所以我正在研究在 10 个进程之间使用共享内存,并将信号量放在共享内存中,以便每个进程都可以访问它。
谁能指出我在 C/C++ for Unix 中的相关文档?使用这种结构的示例代码会很棒。
谢谢
【问题讨论】:
-
@rsinha 为什么不能在进程之间使用信号量? AFAIK 进程只需要知道信号量标识符就可以处理它
标签: c++ c unix concurrency shared-memory