21 releases
Uses old Rust 2015
0.2.0 | Apr 24, 2016 |
---|---|
0.1.2 | Feb 1, 2016 |
0.1.1 | Jan 25, 2016 |
0.0.17 | Jan 11, 2016 |
0.0.1 | May 13, 2015 |
#575 in Operating systems
40 downloads per month
Used in 2 crates
55KB
1K
SLoC
Good Job Event Loop
EXPERIMENTAL! UNSTABLE! A WORK IN PROGRESS!
GJ is a port of the
KJ event loop
into Rust.
Its central abstraction is the
Promise<T,E>
struct
which is similar to Javascript's
Promise
class.
Promises that are chained recursively can be thought of as lightweight stackless tasks. A GJ event loop allows you to execute many such tasks on a single operating system thread and to safely share mutable data between them without any need for mutexes or atomics.
For a completion-based I/O interface built on top of GJ, see gjio.