پرش به مطلب اصلی

DeadLock

![[deadlock.jpeg]]

ددلاک برای وضعیتی هستش که دوتا proccess به یک منبع برای ادامه کارشون احتیاج دارن و اون آزاد نیست. مثلا p1 با r1 و p2 با r2 ولی p1 به r2 و p2 به r1 هم احتیاج داره که منابع درگیر توسط پراسس های دیگری هستن. برای همین به ددلاک میخوریم.

مثال دیتابیسی

دو تراکنش به صورت هم‌زمان می‌خوان روی دو جدول قفل بگیرن، ولی ترتیب گرفتن قفل‌ها باعث می‌شه که هر دو تراکنش منتظر همدیگه بمونن و ددلاک رخ بده.