<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Falcon Feathers - The Standard Modules Reference.</title> <link href="faldoc.css" rel="stylesheet" type="text/css"/> <link href="tabs.css" rel="stylesheet" type="text/css"/> </head> <body class="faldoc_body"> <div class="navitop"> <div class="tabs"> <ul> <li><a href="./index.html"><span>Main</span></a></li> <li><a href="./modules.html"><span>Modules</span></a></li> <li><a href="./pages.html"><span>Related pages</span></a></li> <li><a href="./groups.html"><span>Groups</span></a></li> <li><a href="./classes.html"><span>Classes</span></a></li> <li><a href="./objects.html"><span>Objects</span></a></li> <li><a href="./functions.html"><span>All functions</span></a></li> <li><a href="./enum.html"><span>Enumerations</span></a></li> </ul> </div> </div> <hr/> <h1 class="faldoc_title">Module Threading </h1> <p class="faldoc_brief">Multithreading Support Module. </p> <p class="faldoc_text"><p class="faldoc_text">This module provides support for real hardware-supported parallel execution of concurrent code under the same application hood; this is commonly called "Multithreading". </p> <p class="faldoc_text">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. </p> <p class="faldoc_text"> See the related page <a href="./page_threading_model.html">Falcon multithreading model.</a> for a description on the general aspects and design of the multithreading provided by this module. </p> <p class="faldoc_text"> The <a href="./page_threading_warnings.html">Multithreading safety</a> page gives an important insight about overall security of multithreading applications (and specifically about MT security in Falcon). </p> <p class="faldoc_text"> The <a href="./page_threading_stop.html">Threading module and VM Interruption protocol</a> page explains about the conformance of this module with the VM Interruption protocol. </p> </p> <h2 class="faldoc_title">Classes</h2> <table class="faldoc_list"> <tr><td class="faldoc_funcname"><a href="./class_Barrier.html">Barrier</a></td><td class="faldoc_funcbrief">Gate controlling the transit of threads for certain operations. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_Event.html">Event</a></td><td class="faldoc_funcbrief">Signaler of relevant processing conditions. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_Grant.html">Grant</a></td><td class="faldoc_funcbrief">Grant for exclusive access to shared resources. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_JoinError.html">JoinError</a></td><td class="faldoc_funcbrief">Error generated when trying to wait for a unwaitable thread. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_SyncCounter.html">SyncCounter</a></td><td class="faldoc_funcbrief">Implements a synchronization counter (semaphore). </td></tr> <tr><td class="faldoc_funcname"><a href="./class_SyncQueue.html">SyncQueue</a></td><td class="faldoc_funcbrief">Signaler of relevant processing conditions. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_Thread.html">Thread</a></td><td class="faldoc_funcbrief">Parallel agent main class. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_ThreadError.html">ThreadError</a></td><td class="faldoc_funcbrief">Error generated by thread related problems. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_Threading.html">Threading</a></td><td class="faldoc_funcbrief">Access to static method that can be used to access threading functionalities. </td></tr> <tr><td class="faldoc_funcname"><a href="./class_Waitable.html">Waitable</a></td><td class="faldoc_funcbrief">Base abstract class for synchronization Structures. </td></tr> </table> <h2 class="faldoc_title">Groups</h2> <table class="faldoc_list"> <tr><td class="faldoc_funcname"><a href="./group_waiting_funcs.html">waiting_funcs</a></td><td class="faldoc_funcbrief">Wating functions and methods. </td></tr> </table> <hr/> <div class="navibottom"> <center> <a href="./index.html">Main</a> - <a href="./modules.html">Modules</a> - <a href="./pages.html">Related pages</a> - <a href="./groups.html">Groups</a> - <a href="./classes.html">Classes</a> - <a href="./objects.html">Objects</a> - <a href="./functions.html">All functions</a> - <a href="./enum.html">Enumerations</a> </center> </div> </div> <div class="faldoc_signature">Made with <a href="http://www.falconpl.org">faldoc 2.2.0</div> </body> </html>