3 نوع سمافور وجود دارد که عبارتند از semaphore باینری، شمارش و Mutex.
دو نوع سمافور چیست؟
سمافورهای دیجیتال و سمافورهای باینری.
سمافورهای باینری و شمارش چیست؟
تعریف. سمافور باینری سمافوری است که مقدار عدد صحیح آن بیش از 0 و 1 است. سمافور شمارش سمافوری است که چندین مقدار شمارنده دارد. این مقدار میتواند در دامنهای نامحدود باشد.
هدف سمافور چیست؟
سمافورها معمولاً به یکی از دو روش استفاده میشوند: برای کنترل دسترسی به یک دستگاه مشترک بین کارها. چاپگر نمونه خوبی است. شما نمی خواهید 2 کار به طور همزمان به چاپگر ارسال شود، بنابراین یک سمافور باینری برای کنترل دسترسی به چاپگر ایجاد می کنید.
سمافور و عملکرد آن چیست؟
یک سمافور یک مکانیسم همگامسازی شبیه به قفل mutex یا یک رابط ماشین (MI) است. می توان از آن برای کنترل دسترسی به منابع مشترک استفاده کرد یا برای اطلاع رسانی به سایر رشته ها از در دسترس بودن منابع استفاده کرد. مجموعه سمافور یک مقدار واحد نیست، بلکه دارای مجموعه ای از مقادیر است. …