Comments 5
Палочки берут одной рукой, поэтому всё-таки вилки.
Другой вариант предполает рис и тогда палочки вполне уместны. Кроме того, если вы даже взяли палочки двумя руками, это совсем не означает, что вы и есть будете двумя руками:)
Для любознательных - еще один вариант решения задачи - AN: Dining Philosophers Problem Example
Логично предположить, что философы - хотя бы минимально воспитанные люди, поэтому палочки у них не могут лежать раздельно. В отличие от вилок.
В противном случае пусть едят руками. По сравнению с палочками с двух сторон это уже не страшно.
Философы-то могут быть и воспитанными, но изначально им "ложут" палочки официанты, а потом они по определению передают или кладут (?)... Наверное, кладут, поев, палочки по разные стороны. Поэтому лучше уж не придираться. Главное - суть. А суть в том, что эту палочку/вилку (или обе-две) может умыкнуть сосед. И тогда уж точно одной палочкой не поешь. А вот одной вилкой... :)
Кстати и на рисунке вилки, ведь... И если "Команда Go for Devs" также внимательно пишет программы на Go, как и переводит статьи, то... :(
По коду на github.
Первый философ берет только правую палочку. Второй философ слева от него берет левую, потом правую. Делают они это одновременно. Получается первому не досталась левая палочка, но он все равно ест, что неправильно.
Обедающие философы на Go: как не умереть от взаимной блокировки и голодания