Я хотел бы пояснить взаимозаготовки для новичков. В прошлом я видел множество примеров тупиков, некоторые использовали код, а некоторые использовали иллюстрации (например, знаменитые 4 машины). Есть также классические легкозаключенные проблемы, такие как The Dining Philosophers, но они могут быть слишком сложными для полного понимания новичком.
Я ищу простейший пример кода, чтобы проиллюстрировать, какие взаимоблокировки. Пример должен:
- Относительно "реального" сценария программирования, который имеет смысл
- Быть очень коротким, простым и прямым.
Что вы рекомендуете?