ML Threads

ML Threads

SML/NJ with mutual exclusion primitives similar to those inModula-2+ and Mesa. Written by Greg Morrisett.

Lightweight threads are created using fork. They arepre-emptively scheduled and communicate via shared memorywhich can be protected by a "mutex" (monitor).

Implementations for Motorola 68020, SPARC and MIPS andVAX- and MIPS-based multiprocessors.

["Adding Threads to Standard ML", E. Cooper et al,CMU-CS-90-186, CMU Dec 1990].