آموزش زبان با داستان انگلیسی
 
برنامه‌ی پلی با یک خط بوسیله‌ی سمافور در سی شارپ

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

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

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

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

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

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

 

توضیحات :

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

ادامه مطلب...