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/
|
All checks were successful
/ test (push) Successful in 6s
Try and improve the print-backtrace-and-exception/knots output, be selective about the stack frames which are shown to try and produce some useful output which reflects user code and hide the &knots-exceptions. This commit also introduces a bunch of tests scripts that produce output from print-backtrace-and-exception/knots, to help test this code in different situations. |
||
|---|---|---|
| .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