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

Reply via email to