In operating systems and database applications, a situation in which two or more processes cannot continue because each process is waiting for resources to be freed by the continuation of the other process.
— Computer ScienceA situation when two users, each having a lock on one piece of data, attempt to acquire a lock on the other’s piece.
— Computer ScienceA situation in which a thread will not relinquish its exclusive access to a critical section.
— Computer ScienceA condition under which a transaction cannot proceed
— Computer ScienceA condition in which two independent threads of control are blocked, each waiting for the other to take some action.
— Computer Science