Здравствуйте, rg45, Вы писали:
R>Здравствуйте, kov_serg, Вы писали:
R>Жульничаешь? Изюм выковыриваешь? Ну, я помогу тебе сделать этот нелёгкий шаг. Сравни следующие два варианта:
Нет. Вся обвеска делается вспомогательными функциями. Макросы нужны чтобы упростить написание.
Более того он позволяет единообразно производить декомпозицию асинхронных операций.
Кроме того он не запрещает использовать и
корутины если они поддерживаются компилятором.
R>И что, тебе реально твой вариант больше нравится? Лично я бы не выбрал этот вариант из-за одних только "вспомогательных макросов". Ну и вообще...
Да. Т.к. он значительно проще, понятнее, всё под полным контролем. Никаких скрытых или недоступных состояний.
Я могу сохранять состояние на диск или передать по сети и потом возобновлять на другой машине.
И он работает даже на микроконтроллерах с десятками байт RAM где есть тольк C компилятор.