Комментарии 5
Спасибо! Забавная идея. Обязательно попробую, хотя на .Net ничего не писал. Может за одно и освою это дело, вдруг пригодится?
Все 19 уровней проходятся за час/полтора. Неплохая разминка для мозгов)
Идея хорошая, но реализация неполная. Не хватает достаточно важных вещей:
- запуск/завершение потоков (для примера: запуск и тут же останов треда, который реально не успел запустится или передать управление пользовательскому коду)
- множество ожидающих тредов на одном объекте (семафоре для примера, на релизе может проснуться любой тред)
- ожидание и убивание объекта на котором ждем
- ожидание с таймаутом: два варианта развития: успешно дождался, либо таймаут. Сейчас ветка определяется по состоянию на начало выполнения иструкции, в реалиях в любое время до достижения таймаута
- различие выполнения одного и того же кода на одном процессоре и на множестве
- выделение квантов времени тредам (инерция переключения тредов)
Вообще на сайте есть ссылка на форму для фидбека. Если вы хотите, чтобы разработчик это всё увидел — туда и стоит писать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Deadlock Empire — игра для разработчиков