Size: a a a

Maxwell's Demons

2021 July 04

TK

Timur Khasanshin in Maxwell's Demons
Непонятно а зачем это вообще
источник

VK

Valentin Kornienko in Maxwell's Demons
Что именно не понятно?
источник

TK

Timur Khasanshin in Maxwell's Demons
Корутины
источник

e

evg@kzn in Maxwell's Demons
В теории развязывает ручки при проектировании большой системы
источник

TK

Timur Khasanshin in Maxwell's Demons
При проектировании большой системы я возьму фриртос
источник

TK

Timur Khasanshin in Maxwell's Demons
Там кстати есть корутины
источник

TK

Timur Khasanshin in Maxwell's Demons
Вывод, это опять для cortexA
источник

VK

Valentin Kornienko in Maxwell's Demons
На счёт корутин фриртоса - они максимально порезанные.
источник

VK

Valentin Kornienko in Maxwell's Demons
Там ничего нормально нельзя сделать, на сколько мне известно. И синтаксис у них печальный.
источник

VK

Valentin Kornienko in Maxwell's Demons
Корутины можно использовать в связке с фриртос. Они не взаимозаменяемые😄
источник

TK

Timur Khasanshin in Maxwell's Demons
А кто менеджит переключение контекста между корутиной и тредом?
источник

TK

Timur Khasanshin in Maxwell's Demons
В барметал
источник

VK

Valentin Kornienko in Maxwell's Demons
Корутины в С++ это механизм приостановки функции и восстановления ее состояния. И возможно использование как на взрослых кортексах, так и на мелких.
источник

TK

Timur Khasanshin in Maxwell's Demons
А, т.е. прогер сам менеджит
источник

VK

Valentin Kornienko in Maxwell's Demons
Если вы написали логику так, что корутина будет восстановлена в новом потоке - то она будет восстановлена в новом потоке. Эта логика пишется программистом уже, да
источник

VK

Valentin Kornienko in Maxwell's Demons
То есть, никто никаких потоков под капотом неявно не создаёт
источник

TK

Timur Khasanshin in Maxwell's Demons
Понятно, прикольно
источник

TK

Timur Khasanshin in Maxwell's Demons
Это хорошо
источник

VK

Valentin Kornienko in Maxwell's Demons
Да, в этом и идея. Вам дали механизм, который позволяет сохранить состояние выполнения функции в заданной точке. При этом, даже аллоцирование памяти пож это состояние вы можете тюнить под себя
источник

TK

Timur Khasanshin in Maxwell's Demons
А интересно, как тратится стек в таком случае
источник