0

私は NetBSD システムで作業しています。

Richard Stevens による UNIX プログラミングに関する本の記憶から思い出すと、semget() 呼び出しは、同じスレッドであっても、異なる呼び出しに対して異なる値を返すことに寛容です。

私は最近、この semget() の異なる呼び出しがそれぞれの IPC キーに対して同じ値のセットを返すプロセスのグループを目にしました。異なるボックス内の同じプロセス イメージでも、semid に対して同じ値が得られることがわかります。

だから、私の質問は - とにかく semget() にこの動作を強制することはできますか?

4

1 に答える 1

0

semget は常に、指定されたキーに関連付けられたセマフォを返します。同じキーを指定すると、同じセマフォが取得されます。これは、netbsd を使用する場合でも当てはまると思います。

int semget(key_t key, int nsems, int semflg);
于 2014-07-31T14:48:54.933 に答える