deadlock


deadlock (мертвый тупик), сущ 1. [технояз] Состояние системы, при котором несколько процессов взаимно блокируют друг друга, ожидая от процессов-партнеров некоторых действий. В сети часто возникает ситуация, когда программа в процессе установки соединения с сервером ждет от последнего специального приглашения перед посылкой своих данных; сервер, в свою очередь, тоже молчит, дожидаясь инициативы от программы. Примерно ту же смысловую нагрузку несет термин «starvation deadlock» (голодная смерть), хотя «starvation» правильнее использовать для ситуаций, когда программа не может получить управление просто из-за низкого приоритета. «Запор» – следующая тупиковая ситуация, в ней обмен данными блокируется переполнением буферов из-за рассинхронизации процессов чтения/записи. См. deadly embrace (мертвая хватка) 2. В общении между людьми также возникают тупиковые ситуации. Например, когда два человека пытаются разойтись в узком коридоре: каждый из вежливости старается посторониться и пропустить другого, но при этом они только натыкаются друг на друга, т.к. оба дергаются одновременно в одном и том же направлении.