async.hpp это простая header-only имплементация ASYNC/AWAIT примитивов для C++:
https://github.com/c-smile/async.hpp
Кушать не просит, работает на всем что шевелится, в т.ч. на девайсе с 8kb ОЗУ (Arduino):
https://www.youtube.com/watch?v=aQPYnlXV3ZY
Весь исходник
https://github.com/c-smile/async.hpp/blob/master/code/async.hpp