سؤال

أنا أحاول أن تنفيذ البرنامج من أحد الوالدين باستخدام execl.أنا لا عادي الأنابيب الإعداد وشوكة.هنا هو خدعة...أريد أطفالي (يمكن أن يكون هناك عدد التعسفي من الأطفال) إلى كافة التواصل مع الوالدين.

برنامج "" (الوالدين) يخلق الأنابيب الشوك execl في "ب" (الطفل).في الدالة main() من برنامج ب أنا بحاجة إلى أن يكون قادرا على القراءة والكتابة إلى الأنابيب.

هل هناك أي طريقة للوصول إلى الأنابيب واصفات الملفات في عملية طفل بعد excel يأخذ أكثر وينفذ طفلي ؟

شكرا لك ~اريك

هل كانت مفيدة؟

المحلول

execl(3) له أي تأثير على واصفات الملف، مع استثناء واحد

ومن الممكن للاحتفال واصف ملف قريب على اساس إكسيك مع fcntl(2)، ولكن عموما النكهات المختلفة من execve(2) يكون له تأثير على واصفات الملف المفتوح وأنها لا تزال مفتوحة في الأطفال.

نصائح أخرى

قراءة Beej دليل Unix Interprocess ( يمكنك العثور عليه في http://beej.us/guide/ ) لا سيما المادة 4.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top