Guile library providing useful patterns when using Guile Fibers.
This includes concurrency primitives, promises, non-blocking utilities, a resource pool, a web server implementation and more.
https://cbaines.codeberg.page/guile-knots/
This used to be more complicated as the exception handler was configurable, but now it's not so this can be simplified. |
||
|---|---|---|
| .forgejo/workflows | ||
| doc | ||
| knots | ||
| tests | ||
| .gitignore | ||
| bootstrap | ||
| configure.ac | ||
| COPYING | ||
| guile.am | ||
| guix-dev.scm | ||
| knots.scm | ||
| Makefile.am | ||
| pre-inst-env.in | ||
| README | ||
| test-env.in | ||
| tests.scm | ||
-*- mode: org -*- * Guile Knots Guile Knots is a library providing higher-level patterns and building blocks for programming with [[https://codeberg.org/guile/fibers][Guile Fibers]]. This includes: - Parallel map/for-each with configurable concurrency limits - Resource and thread pools - Fiber-aware promises for lazy and eager parallel evaluation - Timeouts for fibers and I/O ports - A HTTP web server - Non-blocking socket utilities