# yatp **Repository Path**: mirrors_tikv/yatp ## Basic Information - **Project Name**: yatp - **Description**: Yet another thread pool in rust for both callbacks or futures. - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-26 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yatp Yet another thread pool in Rust that is adaptive, responsive and generic. _It is still a work in progress._ [![Build & Test Status](https://github.com/tikv/yatp/actions/workflows/test.yaml/badge.svg?branch=master)](https://github.com/tikv/yatp/actions/workflows/test.yaml) ## Features * **Adaptive**: Yatp adjusts the number of working threads automatically. Under light workloads, unnecessary context switches are greatly reduced. * **Responsive**: Yatp supports different kinds of task queues with advanced scheduling algorithms like [multi-level feedback queue][MLFQ]. * **Generic**: Yatp is easily adapted to various tasks. Simple callbacks and [Future] are built-in supported. [MLFQ]: https://en.wikipedia.org/wiki/Multilevel_feedback_queue [Future]: https://doc.rust-lang.org/stable/std/future/trait.Future.html