C程序同步

时间:2015-05-16 20:39:09

标签: c++ c

我正在尝试在Windows中使用POSIX并使用信号量来同步C和C ++程序。既然我们正在讨论单独的程序,这甚至可能吗?或者信号量仅用于同一程序的C / C ++文件中的同步?

3 个答案:

答案 0 :(得分:1)

对于不同程序之间的通信,您需要使用命名信号量。 在POSIX线程中,获取信号量的正确方法是:sem_open 只需给信号量命名,并在需要通信的程序中使用相同的名称。

有关如何操作的详细信息,请参阅此答案: How to share semaphores between processes using shared memory

答案 1 :(得分:0)

信号量是Inter Process Communication工具的成员。它们本身可以在C或C ++中用于同步不同的程序。

答案 2 :(得分:0)

对于单独进程之间的同步,需要使用信号量。

请参阅以下内容: Semaphores