deadlock

#20.1 golang Каналы - с буфером и без, состояние блокировки, взаимоблокировки deadlock

Каналы (chan) — это типизированные очереди (FIFO), которые позволяют горутинам обмениваться данными без явных блокировок.

В языке Go канал имеет определенный тип, то есть тип значений, которые он может передавать из одной горутины в другую. Для определения канала применяется ключевое слово chan:

chan тип_элемента

-- фактически так объявляется что-то вподе составного типа, т.е. на пример "канал целых чисел".

Ниже мы посмотрим как это работает в коде.

mysql deadlocks & lock wait timeouts -- что означают. Блокировки и транзакции

Forums:

Речь идёт о двух ситуациях, которые приводят к откату транзакции в MYSQL:

  • deadlock Мертвая блокировка -- Ситуация, где дело не во времени, а в связях между транзакциями и заблокированными ими сущностями.

    В качестве примера можно привести взаимную блокировку.

Subscribe to RSS - deadlock