セマフォ セットの 4 つのセマフォで semget を開けないのはなぜですか? すなわち:
semget(key_t key, int nsems, int semflg);
上記の関数を nsms を 3 として呼び出すと問題ありませんが、4 を指定するとマイナス 1 が返されます。
int sempahore = semget((key_t)key,4,IPC_CREAT | MY_PERMS);
上記のコードは、4 を 3 に変更した場合にのみ機能します
それ以外の場合、errno は無効な引数を返します