A list of available Fiber Schedulers for Ruby.
Name | Ruby | Control passing | Description |
---|---|---|---|
Async::Scheduler v1 |
3.0 | Fiber.yield & Fiber#resume |
Used with the async gem v1. |
Async::Scheduler v2 |
3.1 | Fiber#transfer |
Used with the async gem v2. |
AsyncScheduler |
3.0 | Fiber.yield & Fiber#resume |
Despite the name, has no relation to async gem. |
EM::FiberScheduler |
3.0+ | Fiber.yield & Fiber#resume |
Fiber Scheduler for EventMachine. |
Evt::Scheduler |
3.0 | Fiber.yield & Fiber#resume |
evt gem. |
FiberScheduler |
3.1 | Fiber#transfer |
Aims to be a great default choice. |
IO::Event::Scheduler |
3.1 | Fiber#transfer |
Example Fiber Scheduler from the io-event gem. |
Libev::Scheduler |
3.0 | Fiber.yield & Fiber#resume |
Extracted from polyphony. |
Ruby's test Scheduler |
3.1 | Fiber.yield & Fiber#resume |
Scheduler from the Ruby repo used for tests. |
The best way to get notified when a new Fiber Scheduler is released is to start watching this repo.
- Ruby 3.0:
Evt::Scheduler
- Ruby 3.1:
FiberScheduler
(disclaimer: I'm the maintainer ofFiberScheduler
project).
- Learn more about the Ruby's Fiber Scheduler feature.
- fiber_scheduler_spec provides common tests for Fiber Schedulers and tests each of them.