Здравствуйте, Evgeny.Panasyuk, Вы писали:
Вот
одна из ветокАвтор: Evgeny.Panasyuk
Дата: 08.07.13
, по ней вниз/вверх.
I>>Вот-вот, смотри сам -
EP>Ты говорил про говорил про повисший UI — его нет.
В частном случае будет работать.
I>>ты явно прибил короутины к эвентлупу.
EP>Где? В event-loop дёргается обычный handler, который дёргался бы при любой реализации, даже без корутин
Ты нарисуй на бумажке весь флоу и посмотришь, каким чудом выполняется эвентлуп. Вариантов немного — или явный вызов или явный возврат. Собтсвенно раз ты скипнул мой вариант кода, пудозреваю такой вопрос для тебя слишком сложен
I>>Задержки — есть. Каждый элемент бесконечного списка ты обрабатываешь за чуть большее вермя, чем с энергичным списком.
EP>1. Ещё раз, энергичного бесконечного списка нет.
Точнее, дождаться окончания генерации или обработки невозможно. Прервать и/или проверить, склько сгенерировали/проверили можно очень даже легко.
EP>2. Даже если представить что был бы — откуда задержки в ленивом варианте?
Из-за самой ленивости, способ итерирования другой, с управлением извне.
EP>>>В том числе теряется и она — на тормозных языках, с чего и начался разговор. Но у тебя как всегда недержание контекста.
I>>Из за ленивости — не теряется.
EP>Естественно, теряется из-за тормозов в языках, а не из-за самой ленивости, с этого всё и началось.
Из за ленивости. Это всегда дополнительные приседания. самый быстрый цыкл это while(true) {}
Если хочешь дозировать и управлять, то дозирование и управление требуют ресурсов процессора-памяти-времени.