Size: a a a

2021 October 31

FO

FORTRAN ONE LOVE in codingteam
Почему связный список локов? Локать элементы списка...
источник

Dv

Dr. Friedrich von Ne... in codingteam
Если ты локаешь элементы, то каждому элементу нужно как-то сопоставить некий способ его блокировки
источник

c

codingteam@cjr in codingteam
Minoru
> При досрочном удалении захватываем владение своего, предыдущего и последующего элементов,

…и получаем задачу обедающих философов!
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ключ и замок, понимаешь? Как Йог-Сотот, ага?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ни в коем случае не впускайте его в свой код.
источник

FO

FORTRAN ONE LOVE in codingteam
Почему?..
источник

FO

FORTRAN ONE LOVE in codingteam
Ага...
источник

FO

FORTRAN ONE LOVE in codingteam
Просто три элемента из всего списка нельзя изменять на какой-то промежуток времени...
источник

Dv

Dr. Friedrich von Ne... in codingteam
А если сосед уже захватил один из этих элементов?
источник

Dv

Dr. Friedrich von Ne... in codingteam
И ждёт кого-то, кто захватил его соседа
источник

FO

FORTRAN ONE LOVE in codingteam
Тогда ждем, пока освободит...
источник

c

codingteam@cjr in codingteam
Minoru
@foxtran: ты залочил себя, предыдущего и пытаешься залочить следующего, а следующий залочил себя и пытается залочить тебя. Дедлок
источник

Dv

Dr. Friedrich von Ne... in codingteam
Я не уверен, что эта задача изоморфна обедающим философам. Буфер-то не циклический же?
источник

FO

FORTRAN ONE LOVE in codingteam
Не циклический...
источник

Dv

Dr. Friedrich von Ne... in codingteam
Т.е. вся цепочка рано или поздно должна распасться. Кажется.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Но, кажется, при этом тебе нужно соблюдать порядок взятия локов?
источник

Dv

Dr. Friedrich von Ne... in codingteam
А если будешь брать не в порядке, то два соседа запросто задедлочат друг друга.
источник

FO

FORTRAN ONE LOVE in codingteam
Да. Надо соблюдать порядок :-)
источник

Dv

Dr. Friedrich von Ne... in codingteam
Каждый взял сперва свой лок, а потом ждёт соседний.
источник

FO

FORTRAN ONE LOVE in codingteam
Нет. Надо брать предыдущий лок первым
источник