وضعیت رقابتی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
LetsDoItBot (بحث | مشارکتها) تمیزکاری، + ویرایش با ماژول ابرابزار با استفاده از AWB |
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB |
||
خط ۱:
[[پرونده:Race_condition.svg|بندانگشتی|(شکل ۱)وضعیت رقابتی در یک مدار منطقی]]
یک '''وضعیت رقابتی'''<ref name="test">[[:en:Race condition|http://en.wikipedia.org/wiki/Race condition]],</ref> به انگلیسی Race Condition یا Race Hazard یک نقص در [[سیستم]] الکترونیکی یا
== [[الکترونیک]] ==
خط ۶:
== [[رایانه]] ==
وضعیت رقابتی در [[نرمافزار]] هنگامی ناشی میشود که [[پردازش]]های مختلفی به یک وضع مشترک بستگی داشته باشد. به عنوان مثال بگذارید دو رشته T۱ و T۲ را فرض کنیم. هر کدام مقدار سراسری i را میخواهند یک واحد اضافه کنند.
# integer i=۰ (حافظه)
# T۱ مقدار i را از حافظه خوانده و به Register۱ انتقال میدهد.
خط ۱۵:
# T۲ مقدار Register۲ را در حافظه ذخیره میکند. i=۲
# i=۲
در حالت بالا همانطور که انتظار میرفت مقدار i مساوی ۲ است، با اینکه، اگر دو رشته
# integer i=۰ (حافظه)
# T۱ مقدار i را از حافظه خوانده و به Register۱ انتقال میدهد.
خط ۲۵:
# i=۱
مقدار نهایی i مساوی یک
== منابع ==
|