Next Previous Up Top Contents Index

4 The Threads Library

4.2 Multi-thread semantics

The Threads library provides multiple threads of control within a single space of objects and module variables. Each thread runs in its own independent stack. The mechanism by which the threads are scheduled is not specified, and it is not possible to determine how the execution of instructions by different threads will be interleaved. No mechanism is provided to call a function on an existing thread other than the current thread. Neither is there a mechanism to signal an exception on a thread other than the current thread.

4.2.1 - Atomicity
4.2.2 - Ordering
4.2.3 - Explicit synchronization
4.2.4 - Conditional update
4.2.5 - The dynamic environment
4.2.6 - Thread variables
4.2.7 - Dynamic binding

Common Dylan and Functional Extensions - 31 Mar 00

Next Previous Up Top Contents Index