OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

انتظر

سوف نظهر انتظر الأمر أولاً. للقيام بذلك ، سنحتاج إلى نصين ، أحدهما نص:


#! / بن / باش


# async-parent: عرض تنفيذ غير متزامن (الأصل) صدى "الأصل: جارٍ البدء ..."

صدى "الأصل: تشغيل برنامج نصي فرعي ..." غير متزامن-طفل &

معرف المنتج = $!

صدى "الأصل: تم إطلاق الطفل (PID = $ pid)."


صدى "الوالد: مستمر ..." نوم 2


صدى "الوالد: الإيقاف المؤقت لانتظار انتهاء الطفل ..." انتظر $ pid


صدى "الوالد: انتهى الطفل. متابعة ..." صدى "الوالد: تم الوالدين. الخروج."

#! / بن / باش


# async-parent: عرض تنفيذ غير متزامن (الأصل) صدى "الأصل: جارٍ البدء ..."

صدى "الأصل: تشغيل برنامج نصي فرعي ..." غير متزامن-طفل &

معرف المنتج = $!

صدى "الأصل: تم إطلاق الطفل (PID = $ pid)."


صدى "الوالد: مستمر ..." نوم 2


صدى "الوالد: الإيقاف المؤقت لانتظار انتهاء الطفل ..." انتظر $ pid


صدى "الوالد: انتهى الطفل. متابعة ..." صدى "الوالد: تم الوالدين. الخروج."


ونص فرعي:



#! / بن / باش

# غير متزامن-child: عرض تنفيذي غير متزامن (طفل) صدى "الطفل: الطفل قيد التشغيل ..."

النوم 5

صدى "الطفل: الطفل انتهى. الخروج".

#! / بن / باش

# غير متزامن-child: عرض تنفيذي غير متزامن (طفل) صدى "الطفل: الطفل قيد التشغيل ..."

النوم 5

صدى "الطفل: الطفل انتهى. الخروج".


في هذا المثال ، نرى أن النص الفرعي بسيط للغاية. يتم تشكيل الإجراء الحقيقي من قبل الوالدين. في البرنامج النصي الأصلي ، يتم تشغيل البرنامج النصي الفرعي ووضعه في الخلفية. يتم تسجيل معرّف عملية البرنامج النصي الفرعي عن طريق تعيين ملف معرف المنتج متغير بقيمة $! معلمة shell ، والتي ستحتوي دائمًا على معرف العملية لآخر وظيفة تم وضعها في الخلفية.

يستمر البرنامج النصي الأصلي ثم ينفذ ملف انتظر الأمر باستخدام PID لعملية الطفل. يؤدي هذا إلى توقف النص الأصلي مؤقتًا حتى يتم إنهاء البرنامج النصي الفرعي ، وعند هذه النقطة ينتهي البرنامج النصي الأصلي.

عند التنفيذ ، تنتج البرامج النصية الأصلية والفرعية المخرجات التالية:



[me @ linuxbox ~] $ الوالد غير المتزامن

الوالد: البدء ...

[me @ linuxbox ~] $ الوالد غير المتزامن

الوالد: البدء ...

التنفيذ غير المتزامن


الأصل: إطلاق البرنامج النصي التابع ... الأصل: الطفل (PID = 6741) تم إطلاقه. الأصل: متابعة ...

الطفل: الطفل يركض ...

الوالد: التوقف لانتظار انتهاء الطفل ... الطفل: انتهى الطفل. الخروج.

الوالد: انتهى الطفل. استمرار ... الوالد: انتهى الأمر. الخروج.

الأصل: إطلاق البرنامج النصي التابع ... الأصل: الطفل (PID = 6741) تم إطلاقه. الأصل: متابعة ...

الطفل: الطفل يركض ...

الوالد: التوقف لانتظار انتهاء الطفل ... الطفل: انتهى الطفل. الخروج.

الوالد: انتهى الطفل. استمرار ... الوالد: انتهى الأمر. الخروج.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: