C言語でPOSIXを使用して、複数のプロセス(スレッドではなく、プロセスのみ)間で共有されるバイナリセマフォを作成しています。ミューテックスを使用してバイナリ セマフォを作成すると、
typedef struct BIN_SEMA
{
pthread_cond_t cv; /* cond. variable
- used to block threads */
pthread_mutex_t mutex; /* mutex variable
- used to prevents concurrent
access to the variable "flag" */
int flag; /* Semaphore state:
0 = down, 1 = up */
} bin_sema;
スレッド間でのみ使用できますが、プロセス間で共有したいです。だから私の質問は、posixカウントセマフォを使用してバイナリセマフォを作成する方法ですか?