Index  |  Related pages  |  Classes  |  Groups

The Multithreading Support Module.

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.


Index  |  Related pages  |  Classes  |  Groups
Made with Faldoc 1.0.0