<?xml version="1.0" encoding="us-ascii"?><span> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>mono-api-threads.html</title> <style type="text/css"> h3 { font-size: 18px; padding-bottom: 4pt; border-bottom: 2px solid #dddddd; } .api { border: 1px solid; padding: 10pt; margin: 10pt; } .api-entry { border-bottom: none; font-size: 18px; } .prototype { border: 1px solid; background-color: #f2f2f2; padding: 5pt; margin-top: 5pt; margin-bottom: 5pt; } .header { border: 1px solid; padding: 0 0 5pt 5pt; margin: 10pt; white-space: pre; font-family: monospace; } .code { border: 1px solid; padding: 0 0 5pt 5pt; margin: 10pt; white-space: pre; font-family: monospace; } </style> </head> <body> <h2>Working with threads</h2> <h3>Thread API</h3> <a name="api:mono_thread_abort_all_other_threads"></a> <div class="api"> <div class="api-entry">mono_thread_abort_all_other_threads</div> <div class="prototype">Prototype: mono_thread_abort_all_other_threads</div> <p /> </div> <a name="api:mono_thread_attach"></a> <div class="api"> <div class="api-entry">mono_thread_attach</div> <div class="prototype">Prototype: mono_thread_attach</div> <p /> </div> <a name="api:mono_thread_create"></a> <div class="api"> <div class="api-entry">mono_thread_create</div> <div class="prototype">Prototype: mono_thread_create</div> <p /> </div> <a name="api:mono_thread_current"></a> <div class="api"> <div class="api-entry">mono_thread_current</div> <div class="prototype">Prototype: mono_thread_current</div> <p /> </div> <a name="api:mono_thread_detach"></a> <div class="api"> <div class="api-entry">mono_thread_detach</div> <div class="prototype">Prototype: mono_thread_detach</div> <p /> </div> <a name="api:mono_thread_exit"></a> <div class="api"> <div class="api-entry">mono_thread_exit</div> <div class="prototype">Prototype: mono_thread_exit</div> <p /> </div> <a name="api:mono_thread_force_interruption_checkpoint"></a> <div class="api"> <div class="api-entry">mono_thread_force_interruption_checkpoint</div> <div class="prototype">Prototype: mono_thread_force_interruption_checkpoint</div> <p /> </div> <a name="api:mono_thread_get_abort_signal"></a> <div class="api"> <div class="api-entry">mono_thread_get_abort_signal</div> <div class="prototype">Prototype: mono_thread_get_abort_signal</div> <p /> </div> <a name="api:mono_thread_get_pending_exception"></a> <div class="api"> <div class="api-entry">mono_thread_get_pending_exception</div> <div class="prototype">Prototype: mono_thread_get_pending_exception</div> <p /> </div> <a name="api:mono_thread_interruption_checkpoint"></a> <div class="api"> <div class="api-entry">mono_thread_interruption_checkpoint</div> <div class="prototype">Prototype: mono_thread_interruption_checkpoint</div> <p /> </div> <a name="api:mono_thread_interruption_requested"></a> <div class="api"> <div class="api-entry">mono_thread_interruption_requested</div> <div class="prototype">Prototype: mono_thread_interruption_requested</div> <p /> </div> <a name="api:mono_thread_interruption_request_flag"></a> <div class="api"> <div class="api-entry">mono_thread_interruption_request_flag</div> <div class="prototype">gint32* mono_thread_interruption_request_flag () </div> <p /> <b>Remarks</b> <p /> Returns the address of a flag that will be non-zero if an interruption has been requested for a thread. The thread to interrupt may not be the current thread, so an additional call to mono_thread_interruption_requested() or mono_thread_interruption_checkpoint() is allways needed if the flag is not zero. </div> <a name="api:mono_thread_manage"></a> <div class="api"> <div class="api-entry">mono_thread_manage</div> <div class="prototype">Prototype: mono_thread_manage</div> <p /> </div> <a name="api:mono_thread_new_init"></a> <div class="api"> <div class="api-entry">mono_thread_new_init</div> <div class="prototype">Prototype: mono_thread_new_init</div> <p /> </div> <a name="api:mono_thread_pop_appdomain_ref"></a> <div class="api"> <div class="api-entry">mono_thread_pop_appdomain_ref</div> <div class="prototype">Prototype: mono_thread_pop_appdomain_ref</div> <p /> </div> <a name="api:mono_thread_push_appdomain_ref"></a> <div class="api"> <div class="api-entry">mono_thread_push_appdomain_ref</div> <div class="prototype">Prototype: mono_thread_push_appdomain_ref</div> <p /> </div> <a name="api:mono_thread_request_interruption"></a> <div class="api"> <div class="api-entry">mono_thread_request_interruption</div> <div class="prototype">Prototype: mono_thread_request_interruption</div> <p /> </div> <a name="api:mono_threads_abort_appdomain_threads"></a> <div class="api"> <div class="api-entry">mono_threads_abort_appdomain_threads</div> <div class="prototype">Prototype: mono_threads_abort_appdomain_threads</div> <p /> </div> <a name="api:mono_threads_get_default_stacksize"></a> <div class="api"> <div class="api-entry">mono_threads_get_default_stacksize</div> <div class="prototype">Prototype: mono_threads_get_default_stacksize</div> <p /> </div> <a name="api:mono_threads_install_cleanup"></a> <div class="api"> <div class="api-entry">mono_threads_install_cleanup</div> <div class="prototype">Prototype: mono_threads_install_cleanup</div> <p /> </div> <a name="api:mono_threads_set_default_stacksize"></a> <div class="api"> <div class="api-entry">mono_threads_set_default_stacksize</div> <div class="prototype">Prototype: mono_threads_set_default_stacksize</div> <p /> </div> <a name="api:mono_thread_stop"></a> <div class="api"> <div class="api-entry">mono_thread_stop</div> <div class="prototype">Prototype: mono_thread_stop</div> <p /> </div> <a name="api:mono_thread_get_main"></a> <div class="api"> <div class="api-entry">mono_thread_get_main</div> <div class="prototype">Prototype: mono_thread_get_main</div> <p /> </div> <a name="api:mono_thread_set_main"></a> <div class="api"> <div class="api-entry">mono_thread_set_main</div> <div class="prototype">void mono_thread_set_main (MonoThread *thread) </div> <p /> <b>Parameters</b> <blockquote><dt><i>thread:</i></dt><dd> thread to set as the main thread</dd></blockquote> <b>Remarks</b> <p /> This function can be used to instruct the runtime to treat <i>thread</i> as the main thread, ie, the thread that would normally execute the Main() method. This basically means that at the end of <i>thread</i>, the runtime will wait for the existing foreground threads to quit and other such details. </div> <a name="api:mono_thread_get_tls_key"></a> <div class="api"> <div class="api-entry">mono_thread_get_tls_key</div> <div class="prototype">Prototype: mono_thread_get_tls_key</div> <p /> </div> <a name="api:mono_pthread_key_for_tls"></a> <div class="api"> <div class="api-entry">mono_pthread_key_for_tls</div> <div class="prototype">Prototype: mono_pthread_key_for_tls</div> <p /> </div><h3>Thread Pool API</h3> <a name="api:mono_thread_pool_add"></a> <div class="api"> <div class="api-entry">mono_thread_pool_add</div> <div class="prototype">Prototype: mono_thread_pool_add</div> <p /> </div> <a name="api:mono_thread_pool_finish"></a> <div class="api"> <div class="api-entry">mono_thread_pool_finish</div> <div class="prototype">Prototype: mono_thread_pool_finish</div> <p /> </div><h3>Monitors</h3> <a name="api:mono_monitor_enter"></a> <div class="api"> <div class="api-entry">mono_monitor_enter</div> <div class="prototype">Prototype: mono_monitor_enter</div> <p /> </div> <a name="api:mono_monitor_exit"></a> <div class="api"> <div class="api-entry">mono_monitor_exit</div> <div class="prototype">Prototype: mono_monitor_exit</div> <p /> </div> <a name="api:mono_monitor_try_enter"></a> <div class="api"> <div class="api-entry">mono_monitor_try_enter</div> <div class="prototype">Prototype: mono_monitor_try_enter</div> <p /> </div><h3>Mono VM development</h3> <a name="api:mono_threads_clear_cached_culture"></a> <div class="api"> <div class="api-entry">mono_threads_clear_cached_culture</div> <div class="prototype">Prototype: mono_threads_clear_cached_culture</div> <p /> </div> <a name="api:mono_thread_suspend_all_other_threads"></a> <div class="api"> <div class="api-entry">mono_thread_suspend_all_other_threads</div> <div class="prototype">Prototype: mono_thread_suspend_all_other_threads</div> <p /> </div></body> </html> </span>