Size: a a a

Maxwell's Demons

2021 July 04

TK

Timur Khasanshin in Maxwell's Demons
Если у меня 3 на паузе, один активный например
источник

TK

Timur Khasanshin in Maxwell's Demons
Это все push?
источник

TK

Timur Khasanshin in Maxwell's Demons
Друг в друга
источник

V

Vasya in Maxwell's Demons
Если есть время на просмотр видео, то на русском про корутины можно посмотреть здесь
https://youtu.be/R_gZQJC-uv0
https://youtu.be/-cnibVwLCrI
YouTube
C++ lectures at MIPT (in Russian). Lecture 10. Coroutines, part 1
Лекции в магистратуре МФТИ по C++ на русском языке.

На этой лекции мы вступим на неисследованную территорию программирования с использованием сопрограмм. На первой лекции рассматривается общая схема сопрограммы и её жизненный цикл в простых случаях.

Лектор: Константин Владимиров
Дата лекции: 10 декабря 2019 года
Съёмка и звук: Дмитрий Рябцев

Предыдущая лекция: https://youtu.be/B3COkcqwAec
Следующая лекция:  https://youtu.be/-cnibVwLCrI

Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-postgraduate/

Errata:
* 18:11 co_return не содержит co_await напрямую, что логично, результат return_void/return_value не awaitable. Вместо этого делается переход на выражение co_await promise.final_suspend() происходит.
* 56:10 вызывается handle.resume() независимо от handle.done(), хотя !handle.done() должно являться предусловием для возможности сделать resume
*  1:19:13 -- начиная с C++11, list::size имеет константную сложность
источник

TK

Timur Khasanshin in Maxwell's Demons
Спасибо
источник

VK

Valentin Kornienko in Maxwell's Demons
Условно, если вы хотите написать логику телепортов между тредами фриртоса, например, между Нетворк тредом и ui потоком - это можно реализовать 😄
источник

VK

Valentin Kornienko in Maxwell's Demons
Вы мне подкинули достаточно интересных вопросов для рассмотрения. Переслал себе в сохранённые
источник

VK

Valentin Kornienko in Maxwell's Demons
Если есть ещё идеи/ вопросы - буду рад услышать
источник

TK

Timur Khasanshin in Maxwell's Demons
Сегодня впервые за долгое время использовал динамику на f407... Лень было искать либо писать queue, взял стл
источник

VK

Valentin Kornienko in Maxwell's Demons
А вы не пробовали embedded template library?
источник

TK

Timur Khasanshin in Maxwell's Demons
Newlib nano
источник

VK

Valentin Kornienko in Maxwell's Demons
Там просто и аллокаторы есть из коробки и контейнеры с фиксированным размером
источник

TK

Timur Khasanshin in Maxwell's Demons
Пробовал, но прост в этом проекте её уже нет, а подключать ради кью чет лень
источник

TK

Timur Khasanshin in Maxwell's Demons
Newlib и так по идее делает все максимально тупо и просто
источник

TK

Timur Khasanshin in Maxwell's Demons
Но правда не выбрасывает хардфолт и не задает errno, если аллоцировать больше чем можно. Но я кодом ограничил
источник
2021 July 05

VK

Valentin Kornienko in Maxwell's Demons
Нашел ответ на вопрос с аллокаторами
источник

VK

Valentin Kornienko in Maxwell's Demons
Все максимально приятно и прозрачно
источник

VK

Valentin Kornienko in Maxwell's Demons
источник

VK

Valentin Kornienko in Maxwell's Demons
источник

VK

Valentin Kornienko in Maxwell's Demons
У промиса new/delete и можно свой аллокатор вставить
источник