私はreaders-writersの問題を解決するはずの学校の割り当てを持っています。先に見つけたようにsem_init is not supported on osx machineだから私はsem_openに行った。しかし、以下のコードは期待どおりに動作しません。私は0700のような権限でプレーしようとしたsem_unlinkパーミッションが拒否された
unlink_sem_reader: Permission denied
:私は出力を得る
if(sem_unlink(sem_reader) != 0)
perror("unlink_sem_reader");
:
if(sem_open(sem_reader, O_CREAT, 1, 0600) == SEM_FAILED)
perror("sem_reader");
セマフォが作成されますが、私がしようとすると、次のコードでそれを解除します、0660などですが、私はいつも許可を得ています。彼らは機能に包まれていて、何の行動も取られていません。問題がどこにあるのか分かりません。私の質問は次のとおりです。
権限を間違って設定したのですか、それとも別の問題ですか?
EDIT:Xcodeでの作業/ 10.7
ただsudo it、dude。 –