Пару ложек дегтя использующим или разрабатывающим сопрограммы
> -- Шиперски писал(а):
> The lack of allowing garbage collection while stacks may contain valid pointers, and the impossibility to provide coroutines stacks that are protected against overflows render the coroutine packages less usefull

1. Отсутствует защита от переполнения стека. Не знаю насчет невозможности, но вставлять компилятором ASSERT(SP-initialSP>stacksize) при вызове процедур только приходит в голову.

2. Сборщик мусора, видимо, не анализирует локальные стеки сопрограмм. Если в сопрограмме происходит NEW(ptr), то это может привести к преждевременному освобождению памяти.

У меня в Co эти проблемы не решены.

Илья Ермаков,
думаю стоит обратить на это внимание в Вашей разработке Tasks.