Warning: This is the manual of the legacy Guile 2.0 series. You may want to read the manual of the current stable series instead.
Next: SRFI-19, Previous: SRFI-17, Up: SRFI Support [Contents][Index]
This is an implementation of the SRFI-18 threading and synchronization library. The functions and variables described here are provided by
(use-modules (srfi srfi-18))
As a general rule, the data types and functions in this SRFI-18
implementation are compatible with the types and functions in Guile’s
core threading code. For example, mutexes created with the SRFI-18
make-mutex
function can be passed to the built-in Guile
function lock-mutex
(see Mutexes and Condition Variables),
and mutexes created with the built-in Guile function make-mutex
can be passed to the SRFI-18 function mutex-lock!
. Cases in
which this does not hold true are noted in the following sections.
• SRFI-18 Threads: | Executing code | |
• SRFI-18 Mutexes: | Mutual exclusion devices | |
• SRFI-18 Condition variables: | Synchronizing of groups of threads | |
• SRFI-18 Time: | Representation of times and durations | |
• SRFI-18 Exceptions: | Signalling and handling errors |