我正在使用 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 计数信号量制作二进制信号量?