3thread
3thread is a lightweight, cross-platform concurrency framework designed around a tri-thread execution model. It introduces three thread roles: a scheduler that coordinates tasks, a pool of worker threads for CPU-bound work, and dedicated I/O threads that handle asynchronous input/output. The goal is to simplify parallel programming by providing a task-based API with futures and message channels, while limiting cross-thread contention.
The core idea is to separate concerns: the scheduler distributes work; workers execute tasks; I/O threads integrate
In terms of language bindings, 3thread provides a C++-style interface with Task, Future, and Channel abstractions;
3thread is available under a permissive license and has a modest ecosystem of sample projects and plugins.