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 ab5411da42
All checks were successful
/ test (push) Successful in 9s
Make resource pool changes and add parallelism limiter
This was motivated by trying to allow for completely cleaning up
resource pools, which involved removing their use of fiberize which
currently has no destroy mechanism.

As part of this, there's a new parallelism limiter mechanism using
resource pools rather than fibers, and also a fixed size resource
pool.

The tests now drain? and destroy the resource pools to check cleaning
up.
2025-06-26 10:43:46 +02:00
.forgejo/workflows Avoid workflow erroring if there's nothing to change 2025-06-24 21:14:52 +02:00
doc Add manual index 2025-06-24 20:58:04 +02:00
knots Make resource pool changes and add parallelism limiter 2025-06-26 10:43:46 +02:00
tests Make resource pool changes and add parallelism limiter 2025-06-26 10:43:46 +02: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 Add texinfo to guix-dev.scm 2025-06-24 20:50:44 +02:00
knots.scm Tweak display of stack traces 2025-06-09 12:19:56 +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 Make resource pool changes and add parallelism limiter 2025-06-26 10:43:46 +02:00

-*- mode: org -*-

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