Popularity
4.4
Growing
Activity
5.0
-
542
24
28

Code Quality Rank: L4
Programming language: C++
Tags: Concurrency     Async     Callback    
Latest version: v3.0.0

continuable alternatives and similar libraries

Based on the "Concurrency" category

Do you think we are missing an alternative of continuable or a related project?

Add another 'Concurrency' Library

README


Continuable is a C++14 library that provides full support for:

  • lazy async continuation chaining based on callbacks (then) and expression templates, callbacks are wrapped nicely as promises.
  • no enforced type-erasure which means we need less heap allocations than comparable libraries, strictly following the "don't pay for what you don't use" principle.
  • support for all, any and sequential connections between continuables through expressive operator overloads &&, || and >> as well as free functions when_all, when_any and when_seq.
  • asynchronous error handling through exceptions, error codes and user defined types.
  • syntactic sugar for instance: partial invocation, tuple unpacking, co_await support and executors.
  • encapsuled from any runtime, larger framework or executors makes it possible to use continuable even in smaller or esoteric usage scenarios.

Getting started:

The documentation offers everything you need:

Appearances:

MeetingC++ 2018 Talk
]

Issues and contributions

Issue reports are accepted through the Github issue tracker as well as Pull requests. Every contribution is welcome! Don't hesitate to ask for help if you need any support in improving the implementation or if you have any troubles in using the library.


*Note that all licence references and agreements mentioned in the continuable README section above are relevant to that project's source code only.