Roadmap
ConcurrentTasks is under active development. This page shows what we are working on and what comes after it. Plans change as we learn; the order within each stage is not a promise.
Next
- Debugger extension for everyone. The Visual Studio 2026 tool window that shows schedulers, threads and suspended tasks with their call stacks (Debugging) leaves the preview and becomes publicly available.
- Linux and Android. The core and the library run on Linux x86-64 and Android arm64 in addition to Windows. Windows stays the main platform and must not get slower for it.
- More samples. Larger programs built on the library — compression, encoders, an HTTP server — as samples to learn from.
Later
- Own context switch. Task contexts with their own register switching instead of Windows fibers: cheaper suspend and resume, and smaller stacks, so even more tasks can wait at once.
- Faster synchronization under high task density. Adaptive spinning and yielding in locks, events and semaphores, measured with thousands of tasks contending.
- Multiple cooperating schedulers. Different kinds of schedulers — work-stealing, frame-graph, thread-affine and I/O — in one program, with tasks that wait across them and priority boosting so a high-priority task is never held up by a low-priority one.
- Knowing when it pays off. Measurements and guidance on how short a piece of work can be before splitting it into tasks stops paying off, and how algorithms with tight dependencies — such as audio encoders — still scale.
Exploring
- More platforms. Game consoles and embedded CPUs (ARM, RISC-V and others), including systems without an operating system's own fibers.
Released
What has shipped is in the Release notes.