Table of Contents
Concurrency در C و C ++ اجازه می دهد تا چندین رشته به طور همزمان اجرا شود، بهبود عملکرد و استفاده از منابع، هماهنگ سازی مناسب برای جلوگیری از مسابقات داده و اطمینان از اصلاح برنامه ضروری است.این مقاله تکنیک های هماهنگ سازی مشترک را با نمونه های عملی بررسی می کند.
Mutexes
از Mutexs برای محافظت از منابع مشترک با اجازه تنها یک رشته برای دسترسی به منابع در یک زمان استفاده می شود.در ++C هدر یک رابط ساده برای محرومیت متقابل فراهم می کند.
مثال:
[FLT2]
قفل کردن و باز کردن:
[FLT3]
[[ویرایش]
دانلود فیلم Semaphores
Semaphores کنترل دسترسی به یک منبع با حفظ یک شمارنده.آنها می توانند اجازه دهند تا چندین رشته به طور همزمان به یک منبع دسترسی پیدا کنند. POSIX semaphores معمولا در C استفاده می شود.
مثال:
[[ویرایش]
آغاز:
[[ویرایش]
استفاده:
[در این میان] و [[[ویرایش]
عملیات اتمی
عملیات اتمی اطمینان حاصل می کند که توالی های خواندن-modify-Write بدون وقفه تکمیل می شوند.در ++C، انواع و عملکرد های اتمی را فراهم می کند.
مثال:
[FLT 10 ]
بیانیه:
[[ویرایش]
مشارکت:
[در این میان]
نتیجه گیری
تکنیک های Synchronization مانند Dexes، semaphores و عملیات اتمی برای مدیریت ارز در C و C ++ ضروری است. انتخاب روش مناسب بستگی به الزامات خاص برنامه و سطح کنترل مورد نیاز دارد.