Kawa, the Java-based Scheme system

Node:Threads, Next:Processes, Previous:Debugging, Up:Extensions

### Threads

There is a very preliminary interface to create parallel threads. The interface is similar to the standard `delay`/`force`, where a thread is basically the same as a promise, except that evaluation may be in parallel.

So far, only modest effort has been made into making Kawa thread-safe.

future expression | Syntax

Creates a new thread that evaluates expression.

force thread | Function

The standard `force` function has generalized to also work on threads. If waits for the thread's expression to finish executing, and returns the result.

sleep time | Function

Suspends the current thread for the specified time. The time can be either a pure number (in secords), or a quantity whose unit is a time unit (such as `10s`).