اگر تابهحال در پروژهای که کنترل موجودی اهمیت دارد کدنویسی کرده باشید حتماً با مشکل همزمانی خرید مواجه شدهاید.
فرض کنید یک فروشگاه آنلاین برای فروش موبایل را کدنویسی میکنید. در این پروژه کنترل موجودی برای شما از اهمیت بالایی برخوردار است، زیرا نمیخواهید اجناسی که دیگر در انبار موجود نیستند را به مشتریان بفروشید.
زمانی که موجودی کالای شما چندین عدد باشد اگر همزمان دو نفر با هم یک کالا را خرید کنند مشکلی به وجود نمیآید. این دو این خرید با موفقیت ثبت میشود و دو عدد از موجودی انبار کم میشود.
اما اگر فقط تنها یک عدد از یک کالا در انبار موجود دارید و همزمان دهها نفر برای خرید این محصول شما اقدام کنند چه اتفاقی در انتظار شماست؟ فرض کنید همه این خریدها در یکلحظه ثبت بشوند.
