マルチスレッドのプログラミング

プロセス間スコープでセマフォーを初期化する

pshared が 0 の場合、セマフォーを使用できるのは、このプロセス内のスレッドだけです。

#include <semaphore.h>

sem_t sem;
int ret;
int count = 4;

/* to be used within this process only */
ret = sem_init(&sem, 0, count);