دوباره سلام.
همون struct کافیه و نباید از defile# استفاده کنین.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ضمنا باید نوع ها رو هم مشخص کنین. مثلا semnum از نوع int هست و باید کامل تعریف بشه.مثلا
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط structure رو قبل از تابع main تعریف کنین. که شکل کامل تعریفش به این صورت میشه :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مورد سوال دوم :کاملا درسته از نوع void باید باشه.
در مورد سوال سوم : آرگومان سوم یک flag (پرچم) هست برای اینکه semaphore مورد نظر به چه شکل ایجاد
بشه. بهتره از این ترکیب استفاده کنید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
----------------------------------------------------------------------------------------------------------
در مورد این سه کد قبلا صحبت کردیم :
برای ایجاد یک semaphore با ID برابر 100 استفاده میشه.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
semaphore ی که ایجاد شده رو با عدد 1 مقدار دهی میکنه. (SETVAL باید uppercase باشه)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای استفاده از semaphore ایجاد شده و تغییر مقدار اون (زیاد کردن ویا کم کردن مقدار برای lock و یا unlock)
استفاده میشه. که در اینجا sem_set_id برابر 100 هست.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید