This module provides support for real hardware-supported parallel execution of concurrent code under the same application hood; this is commonly called "Multithreading".
By linking this module in the virtual machine through a load directive, or through the reflexive compiler module, the VM gets prepared to launch system threads and perform multithreading operations.
See the related page threading_model for a description on the general aspects and design of the multithreading provided by this module.
The threading_warnings page gives an important insight about overall security of multithreading applications (and specifically about MT security in Falcon).
The threading_stop page explains about the conformance of this module with the VM Interruption protocol.
Note: In version 0.8.10, the module loader keeps an extra reference to this module, which must exist untill the linking VM is definitely closed. Embedding applications should pre-cache this module and decref it after all the VM using it are destroyed, or face a relatively small memory leak each time the module is linked. This problem will be resolved in 0.8.12.