Node:Threads, Next:, 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, little or no effort has been made into making Kawa thread-safe. There are no per-thread bindings, and the current input and output parts are global. That needs to change.

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).