I take it that you meant to say “decreases” compile times? I’m happy to endorse this library for review. I think the utilities are sorely needed to simplify asynchronous programming in C++. On Mon, 24 Jul 2023 at 06:32, Klemens Morgenstern via Boost < boost@lists.boost.org> wrote:
Dear fellow Boost developers,
I am seeking endorsement for my C++20 async coroutine library boost.async.
It provides coroutine primitives & utilities that are easy to use and intuitive, to anyone who has seen python's asyncio or javascripts async/await APIs before.
It simplifies using asio and increases compile times significantly by encouraging the usage of translations units. The features include:
- coroutine types (eager, lazy, generators) - built-in cancellation - synchronization of multiple coroutines (select, gather, join) - channels - with (an async scope akin to python's with expression) - asio integration, i.e. completion tokens
I think this kind of library is much needed in boost and the wider C++ community.
code: https://github.com/klemens-morgenstern/async docs: https://klemens.dev/async/
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
-- Richard Hodges hodges.r@gmail.com office: +44 2032 898 513 home: +376 861 195 mobile: +376 380 212