我发现这个网页:Fast interprocess synchronization method
我曾经认为 pthread 互斥锁只能在同一 地址空间 的两个线程之间共享。
那里的问题/答案似乎暗示:
如果我有两个独立的进程 A 和 B。它们有一个共享的内存区域 M。我可以把 pthread 锁放在 M 中,在 A 中加锁,在 B 中加锁,在 A 中解锁;然后 B 将不再被锁。这是正确的吗?pthread 互斥锁可以在两个独立的进程中共享吗?
编辑:我正在使用 C++,在 MacOSX 上。
那里的问题/答案似乎暗示:
如果我有两个独立的进程 A 和 B。它们有一个共享的内存区域 M。我可以把 pthread 锁放在 M 中,在 A 中加锁,在 B 中加锁,在 A 中解锁;然后 B 将不再被锁。这是正确的吗?pthread 互斥锁可以在两个独立的进程中共享吗?
编辑:我正在使用 C++,在 MacOSX 上。