Cプログラム内のセマフォ集合でセマフォの最大数を得る方法は? 次のプログラムは、セマフォID semid
Cでセマフォ集合のセマフォの最大数
#include <sys/ipc.h>
#include <sys/sem.h>
key_t key;
int semid;
key = ftok("/home/somefile", 'E');
semid = semget(key, 10, 0666 | IPC_CREAT);
しかし、私はsemget
関数を呼び出すしたい場合、それは常にでセマフォpossibeの最大数のセットを返すようにすることによって定義されたsemaphored 10のセットを取得しますシステム(私の場合はSEMMSL
,250)。 #define
ステートメントではありません。だから/proc/sys/kernel/sem
ファイルを開く以外の方法がありますか?