我正在尝试在Windows中使用POSIX并使用信号量来同步C和C ++程序。既然我们正在讨论单独的程序,这甚至可能吗?或者信号量仅用于同一程序的C / C ++文件中的同步?
答案 0 :(得分:1)
对于不同程序之间的通信,您需要使用命名信号量。 在POSIX线程中,获取信号量的正确方法是:sem_open 只需给信号量命名,并在需要通信的程序中使用相同的名称。
有关如何操作的详细信息,请参阅此答案: How to share semaphores between processes using shared memory
答案 1 :(得分:0)
信号量是Inter Process Communication工具的成员。它们本身可以在C或C ++中用于同步不同的程序。
答案 2 :(得分:0)
对于单独进程之间的同步,需要使用信号量。
请参阅以下内容: Semaphores