forked from upagge/digital-garden
1.1 KiB
1.1 KiB
aliases, tags, date, zero-link, parents, linked
| aliases | tags | date | zero-link | parents | linked | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
Блокировка на запись в том числе блокирует на чтение.
Первая фаза: установка блокировки Вторая фаза: снятие
Хотим изменить данные:
- ставим блокировку на запись
- ждем, пока все блокировки, которые были установлены до нашей, будут сняты
- меняем запись
- снимаем блокировку
Хотим прочитать строчку:
- Ставим блокировку на чтение
- Ждем пока все блокировки ==на запись==, которые были установлены до нашей, будут сняты.
- Считываем запись
- Снимаем блокировку