我正在寻找一个进程间障碍实现。进程在共享内存中(即在同一个 ndoe 上)。
进程是 MPI 的。我不想使用 MPI_Barrier 函数,因为所有 MPI 实现的一般策略是主动等待。我希望我的进程只要等待就休眠。
限制:
- 应该在 C 中,也许在 C++ 中
- 没有自旋锁,所以它可以使用信号量
- 操作系统
我相信它存在成千上万的障碍实现,但我没有找到任何障碍?!
谢谢
我正在寻找一个进程间障碍实现。进程在共享内存中(即在同一个 ndoe 上)。
进程是 MPI 的。我不想使用 MPI_Barrier 函数,因为所有 MPI 实现的一般策略是主动等待。我希望我的进程只要等待就休眠。
限制:
我相信它存在成千上万的障碍实现,但我没有找到任何障碍?!
谢谢
pthread_barrier
是障碍的 POSIX API。如果您相应地初始化它们,它们可能存在于进程共享内存中。
你应该看看 Boost。我相信它有一个可以使用的进程间模块。