Ben CC dilinde çalışan sem_open'e nasıl birden fazla çağrı alabilirim?
benim uygulamanın işlem bir Linux tabanlı sistem üzerinde çalışmak için Semaphore alma zorluğu bir sürü yaşıyorum şekildedir:
- Uygulama çocuğa içine
- Uygulama çatalları başlar/Üst
- Her işlem, semaforu açmak için ortak bir ada sahip
sem_open
kullanır.
Ekspreslemeden önce semafor oluşturursam iyi çalışır. Ancak, gereksinimlerim bunu yapmamı engelliyor. Ikinci kez sem_open
aramaya çalıştığımda, "İzin Reddedildi" hatası alıyorum (errno
aracılığıyla).
Bunu herhangi bir şekilde yapmak mümkün mü? Ya da semaforu tek bir süreçte açmak için herhangi bir yol var mı ve çocuk süreci ile paylaşmak için paylaşılmış bir hafıza mekanizması mı kullandı?
Dört bağımsız değişken sürümünü kullanıyordum, ancak izinlerim hatalıydı. Gördüğüm her örnekte gösterilmesine rağmen, O_RDWR'nin kullanacağı izin bayrağı değil. Çok teşekkür ederim. –