قفل خواننده-نویسنده یک مکانیسم هماهنگ سازی است که در برنامه های کامپیوتری برای کنترل دسترسی به یک منبع مشترک مانند یک فایل یا یک ساختار داده استفاده می شود.
این طرح قفل به چندین خواننده اجازه می دهد تا به طور همزمان به منبع اشتراکی دسترسی داشته باشند، اما تنها یک نویسنده می تواند قفل را بدست آورد و منبع را در یک زمان تغییر دهد.
مزیت قفل خواننده-نویسنده این است که می تواند عملکرد را در برنامه هایی با نسبت بالای عملیات خواندن به نوشتن بهبود بخشد. با اجازه دادن به چندین خواننده، زمان انتظار خوانندگان برای دسترسی به منبع را کاهش می دهد. با این حال، اگر یک نویسنده به طور نامحدود توسط جریان مداوم خوانندگان مسدود شود، می تواند منجر به مشکلات شود.
به طور کلی، قفل های خواننده-نویسنده برای متعادل کردن تعادل بین همزمانی و سازگاری هنگام خواندن و نوشتن یک منبع مشترک استفاده می شود.
تاریخ انتشار: