İleti kuyruğu arası işlem iletişimi için bir anahtarım var, örneğin key_t = 10
. Ben Şu anda mevcut olan mesire yanında kodunun altına kullanarak veya dönüş hatasıİleti kuyruğu kimliğini alın Sağlanmış
msgget((key_t)10,IPC_EXCL|IPC_CREAT|0777)
kullanmıyorum 10. ileti sırası zaten anahtar değeri ile varsa kuyruk kimliğini almak istiyorum ama kuyruk kimliğini almak istiyorum ve kapatmak gerekiyor.
Seni çok @ Sat ederiz. İleti kuyruğum için benzersiz 'key_t' öğesini nasıl oluşturabilirim, çünkü bazıları 'key_t = 10' kullanıyorsa, çakışma olur mu? –
@BhavithCAcharya, Benzersiz bir 'Sistem V IPC anahtarı 'oluşturmak için' ftok' kullanabilirsiniz. – sat
Teşekkürler @sat. Başka bir sorum var ama aptal gibi görünüyor bana yardım et. key_t ftok kullanırsam ("tmp/mykey", "b"); Anahtar oluşturulduktan sonra sürecimi öldürüyorum, böylece çekirdekimde hala ileti kuyruğu var. Bu yüzden vi/tmp/mykey kullanarak/tmp/mykey açıyorum ama anahtar görünmüyor fakat ipcs -q komutunda görülebilir –