AntiPattern
Deadlock From Mixed Locks
deadlock-from-mixed-locking
Concurrent code deadlocks because multiple operations acquire overlapping resources without a consistent ordering or atomic “check-and-lock”, so one task waits while holding other locks; retries, per-process asyncio/Redis locks, and ORM/driver changes won’t prevent stalemates.