Alex 4 683 Опубликовано: 22 августа, 2016 Всё дело в том, что переключения между потоками осуществляются по слипам (по computer.pullSignal, если точнее). Слипов нет, и другие потоки управления не получают. угу, в этом и суть грустишки. Ну ладно, спасибо=) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 22 августа, 2016 Корутины - такие корутины.. =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 148 Опубликовано: 23 августа, 2016 Не вижу оснований для грусти. Добавить sleep в код не сложно, а параллелизм достигается другим путём. Уже давно мы обсудили его в теме про турели, где обсуждение было удалено как оффтоп. Суть его в том, что проблема нехватки энергии или слотов в отдельном роботе несущественна, т.к. увеличение количества роботов увеличивает и суммарное количество слотов всей робо-системы. Аналогично достигается и параллелизм. Например, хочется, чтобы робот принимал решения во время движений, а не между ними, особенно, когда принятие решений требует значительного времени. Но у робота есть возможность делегировать принятие решений серверу, тем временем выполняя физическую работу. Сервер же может часть своей работы раздать другим серверам. Конечно, не все задачи можно решить таким образом. Например, робот не сможет выполнять высокочастотные радужные переливы во время движения или посылать высокочастотные (опять же) сигналы редстоуном во время добычи блока, но и практического применения у этих задач тоже нет. 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MasterOfShadow 8 Опубликовано: 22 февраля, 2017 при остановке программы из примера в шапке по ctrl+alt+c спамит в консоль строкой ^с. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
MasterOfShadow 8 Опубликовано: 22 февраля, 2017 исправил добавив 2 строчки перед error(param) computer.pullSignal = computer.SingleThread computer.pushSignal("AllThreadsDead") 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах