pshared の値が 0 の場合は、そのプロセス内のスレッドだけがそのセマフォを使用できます。
#include <semaphore.h> sem_t sem; int ret; int count = 4; /* このプロセスでのみ使用 */ ret = sem_init(&sem, 0, count);