SML/NJ with mutual exclusioN primitives similar to those iNModula-2+ aNd Mesa. WritteN by Greg Morrisett . 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 for Motorola 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].