در این برنامه که بوسیله‌ی سمافور (Semaphore) پیاده سازی شده است ، پلی داریم که ماشین ها فقط در یک جهت بر روی آن می توانند حرکت کنند و بحث همروندی در آن بوسیله‌ی سمافور پیاده سازی شده است.

انتشار این برنامه بدون لینک وب سایت دانشجوی ایرانی به عنوان منبع مجاز نمی‌باشد

عنوان پروژه : پلی با یک خط

برنامه نویسی : علی علیخانی

زبان برنامه نویسی : #C

نسخه نرم افزار : Visual Studio 2008

حجم فایل : ۵۶ کیلوبایت

رمز فایل فشرده : www.irstu.com

دانلود برنامه

منبع : دانشجوی ایرانی

توضیحات :

پلی داریم که تنها ظرفیت حرکت ماشین را در یک جهت دارد ، بدین صورت تا زمانیکه ماشین‌ها در یک جهت در حرکت هستند ماشین‌های مقابل اجازه ورود به پل را ندارند و زمانیکه تمامی ماشین‌ها از روی پل گذشتند ، ماشینهای طرف مقابل اجازه ورود به پل را خواهند داشت. برنامه همروند خود را طوری بنویسید که در آن هر ماشین یک Thread بوده که یک شماره مشخصه دارد و پس از عبور از پل در زمان دیگری تصمیم به برگشتن و عبور مجدد از پل را دارد . بدیهی است که ماشین ‌های عبوری از روی پل مدت زمانی کوتاه را بر روی پل سپری می‌کنند تا به انتهای پل برسند. در این پروژه شما فقط از سمافور برای پیاده سازی استفاده خواهید کرد.


<-- این مطلب را با دوستان خود به اشتراک بگذارید
Facebook stumbleupon Digg Delicious Email Twitter