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/
Find a file
Christopher Baines 016f37f108 Rework thread pools
Allow the thread pool to vary in size by basing it on a resource pool
of fixed size thread pools, which are similar to the previous thread
pool implementation.

Fixed size thread pools don't require fibers, but thread pools now
do. Some procedures work with either thread pool implementation.
2025-05-19 09:06:08 +01:00
knots Rework thread pools 2025-05-19 09:06:08 +01:00
tests Rework thread pools 2025-05-19 09:06:08 +01:00
.gitignore Enable the Makefile to run tests 2024-12-29 10:47:54 +00:00
bootstrap Initial commit 2024-12-16 09:18:12 +00:00
configure.ac Enable the Makefile to run tests 2024-12-29 10:47:54 +00:00
COPYING Initial commit 2024-12-16 09:18:12 +00:00
guile.am Initial commit 2024-12-16 09:18:12 +00:00
guix-dev.scm Use guile-next and guile-fibers-next for development 2025-03-08 10:14:33 +00:00
knots.scm Handle %stacks not being a pair 2025-05-15 09:26:29 +01:00
Makefile.am Rename worker threads to thread pool 2025-01-14 10:05:06 +00:00
pre-inst-env.in Initial commit 2024-12-16 09:18:12 +00:00
README Initial commit 2024-12-16 09:18:12 +00:00
test-env.in Remove GUILE_AUTO_COMPILE=0 from test-env.in 2025-03-08 10:14:54 +00:00
tests.scm Improve exception reporting 2025-02-27 13:22:36 +00:00

-*- mode: org -*-

This Guile library provides useful patterns and functionality to use
Guile Fibers.