https://github.com/alandefreitas/futures
C++ Better Futures
https://github.com/alandefreitas/futures
asynchronous-programming executors futures task-programming
Last synced: 7 months ago
JSON representation
C++ Better Futures
- Host: GitHub
- URL: https://github.com/alandefreitas/futures
- Owner: alandefreitas
- License: bsl-1.0
- Created: 2021-10-16T02:02:50.000Z (about 4 years ago)
- Default Branch: develop
- Last Pushed: 2023-01-19T02:43:50.000Z (over 2 years ago)
- Last Synced: 2025-03-18T10:03:57.094Z (7 months ago)
- Topics: asynchronous-programming, executors, futures, task-programming
- Language: C++
- Homepage: https://alandefreitas.github.io/futures/
- Size: 9 MB
- Stars: 43
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# Better Futures
> Because futures don't have to be awful
[](https://alandefreitas.github.io/futures/)
- A *Future* 🔮 is a value to be available an operation fulfills its *Promise* 🤞.
- The Future/Promise model supports all operations required for async computing: queries, continuations, adaptors, and
algorithms.- C++11 provides `std::future` but most implementations are useless for efficient applications.
- There are countless proposals to improve this C++11 component: continuations, cancellation, executors, and algorithms.
- This library provides a concept to integrate existing applications and new improved future types.
- This design allows the library to include generic algorithms, executors, adaptors, and custom extensions.