Как стать автором
Обновить

Комментарии 5

Спасибо! Забавная идея. Обязательно попробую, хотя на .Net ничего не писал. Может за одно и освою это дело, вдруг пригодится?
Заодно вряд ли получится освоить — слишком простые конструкции там используются, любой псевдокод выглядел бы +- также
Все 19 уровней проходятся за час/полтора. Неплохая разминка для мозгов)

Идея хорошая, но реализация неполная. Не хватает достаточно важных вещей:


  • запуск/завершение потоков (для примера: запуск и тут же останов треда, который реально не успел запустится или передать управление пользовательскому коду)
  • множество ожидающих тредов на одном объекте (семафоре для примера, на релизе может проснуться любой тред)
  • ожидание и убивание объекта на котором ждем
  • ожидание с таймаутом: два варианта развития: успешно дождался, либо таймаут. Сейчас ветка определяется по состоянию на начало выполнения иструкции, в реалиях в любое время до достижения таймаута
  • различие выполнения одного и того же кода на одном процессоре и на множестве
  • выделение квантов времени тредам (инерция переключения тредов)

Вообще на сайте есть ссылка на форму для фидбека. Если вы хотите, чтобы разработчик это всё увидел — туда и стоит писать.

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.