Details
-
Epic
-
Resolution: Unresolved
-
P4: Low
-
None
-
None
-
Libstdexec
-
Description
Why?
Cause
- Making it easier to compose asynchronous operations in a generic and efficient manner with Qt C++
Customer
- See separate listing from comments and/or Product Board
Cruft
- Still in standardization for C++ 26
What?
Definition
- C++ sender/receiver asynchronous programming model. Implementations for various asynchronous operations and algorithms, such as:
-
- Schedulers
- Timers
- Asynchronous I/O (using Linux's io_uring)
- Concurrency patterns
- Async streams
- Cancellation mechanisms
- Coroutine integration
- Paper https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html
- See also https://github.com/NVIDIA/stdexec
Demarcation
- Implementation to Qt C++ only, not for any other languages
Dependencies
- NVidia's reference implementation, later the C++26 standard library, once implementations of these facilities are available as standard library components.
When?
- 2025-2027