Crates.io | gladiator |
lib.rs | gladiator |
version | 0.0.0-alpha |
source | src |
created_at | 2022-09-27 00:46:01.729721 |
updated_at | 2022-09-27 00:46:01.729721 |
description | A concurrent, modular and small garbage collector. |
homepage | https://github.com/xlang-lang/gladiator |
repository | |
max_upload_size | |
id | 674628 |
size | 19,462 |
gladiator is a small, concurrent and modular garbage collector for Rust. It's made to be used in the xlang language, as it is concurrent and garbage collected.
In xlang, the program runs in "fibers," which are similar to threads, except they can all be executed in the same thread. xlang's goal is to garbage collect each fiber seperately, in an alternate thread, to prevent pausing other fibers while it is being garbage collected. That's why we made gladiator.
Under large loads (> 1000 nested references), gladiator may stack overflow, depending on the host system.