Hey peeps, Fibers v0.2.0 is out! Fibers is a facility for lightweight concurrency in Guile.
New in Fibers 0.2.0: * Documentation in texinfo form; HTML version pasted here: https://github.com/wingo/fibers/wiki/Manual * Now with channels, a communication facility; see the manual. * "Epoll" scheduler more robust when files are explicitly closed by using new "fdes finalizer" facility from Guile master * Better thread-safety so you can run schedulers on different kernel threads and have fibers on different schedulers communicate between themselves via channels, atomically; uses new "atomic box" facility from Guile master * Updated README and TODO * Tests! * Algorithmic improvement when many fibers are sleeping, thanks to Ian Price's priority search queues * New `run-fibers' facility will finish when no more threads are schedulable Still a lot to do but it's getting usable anyway. Download here: https://wingolog.org/pub/fibers/fibers-0.2.0.tar.gz sha256sum: 85db9d23cbecc2dfa9847d604725b35ae97dc23bd1f19a087a803abaef9a424f fibers-0.2.0.tar.gz Happy hacking, Andy