SML/NJ with mutual exclusion primitives similar to those in Modula-2+ and Mesa. Written by Greg MORrisett ORris@cs.cmu.edu>. Lightweight threads are created using fORk. They are pre-emptively scheduled and communicate via shared memORy which can be protected by a "mutex" (monitOR). Implementations fORMotORola 68020, SPARC and MIPS and VAX- and MIPS-based multiprocessORs. ["Adding Threads to Standard ML", E. Cooper et al, CMU-CS-90-186, CMU Dec 1990].