KonkurStudy

سوال ۱۰۱ کنکور ارشد مهندسی کامپیوتر ۱۴۰۲

اهمیت
۰/۵

تابع ()‏fork وقتی صدا زده می‌شود یک پردازه فرزند تولید می‌شود که هم‌روند با پردازه والد فراخوانده اجرا می‌شود که هر دو از دستور بعدی اجرا می‌شوند. چنانچه این تابع در هر فراخوانی مقدار صفر برای فرایند فرزند و مقدار مثبت برای فرایند والد تولید کند، تکه برنامه زیر چند بار Hello چاپ می‌کند؟

if (fork () & fork ())
    fork ();
if (fork () | fork ())
    fork ();
print f ("Hello");
    ⋮
#fork#process-creation#bitwise-and#bitwise-or#process-tree#unix