AmDaemon (Daemon property): Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
m add link  | 
				|||
| (20 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
{{Template:Daemon:AmDaemon subtitle}}  | {{Template:Daemon:AmDaemon subtitle}}  | ||
<var>AmDaemon</var> returns a <var>[[Boolean enumeration]]</var> to indicate whether <var>AmDaemon</var> was issued on a daemon thread associated with a <var>Daemon</var> object.  | |||
==Syntax==  | ==Syntax==  | ||
{{Template:Daemon:AmDaemon syntax}}  | {{Template:Daemon:AmDaemon syntax}}  | ||
===Syntax terms===  | ===Syntax terms===  | ||
<table   | <table>  | ||
<tr><th>%boolean</th>  | <tr><th>%boolean</th>  | ||
<td>  | <td>An enumeration object of type <var>Boolean</var> to contain the returned value of <var>AmDaemon</var>. <var>AmDaemon</var> returns <code>True</code> if issued on a <var>Daemon</var>-associated thread; otherwise it returns <code>False</code>.</td></tr>  | ||
<tr><th><var>%(Daemon)</var></th>  | |||
<td>The class name in parentheses denotes a shared method. <var>AmDaemon</var> can also be invoked via a <var>Daemon</var> object variable, which may be   | <tr><th><var class="nobr">%(Daemon)</var></th>  | ||
<td>The class name in parentheses denotes a [[Notation conventions for methods#Shared methods|shared]] method. <var>AmDaemon</var> can also be invoked via a <var>Daemon</var> object variable, which may be <var>Null</var>.</td></tr>  | |||
<var>AmDaemon</var>   | </table>  | ||
==Usage notes==  | |||
<ul>  | |||
<li>Since a daemon thread can run web requests, socket server requests, and <var>$CommndL</var> requests, <var>AmDaemon</var> distinguishes a daemon thread that is working for a <var>Daemon</var> object  | |||
from, say, a daemon thread running a web request. This distinction is particularly important for certain methods, such as <var>ReturnToMaster</var> or <var>ReturnObject</var>, that can only be issued on a thread associated with a <var>Daemon</var> object. </li>  | |||
<li>If a daemon thread was spawned by <var>[[RunIndependently (Daemon subroutine)|RunIndependently]]</var>, <var>AmDaemon</var> returns <code>False</code> since the daemon thread has no returnable objects. </li>   | |||
</ul>  | |||
==See also==  | ==See also==  | ||
{{Template:Daemon:AmDaemon footer}}  | {{Template:Daemon:AmDaemon footer}}  | ||
Latest revision as of 16:34, 27 August 2018
Is the current thread controlled by a Daemon? (Daemon class)
AmDaemon returns a Boolean enumeration to indicate whether AmDaemon was issued on a daemon thread associated with a Daemon object.
Syntax
%boolean = %(Daemon):AmDaemon
Syntax terms
| %boolean | An enumeration object of type Boolean to contain the returned value of AmDaemon. AmDaemon returns True if issued on a Daemon-associated thread; otherwise it returns False. | 
|---|---|
| %(Daemon) | The class name in parentheses denotes a shared method. AmDaemon can also be invoked via a Daemon object variable, which may be Null. | 
Usage notes
- Since a daemon thread can run web requests, socket server requests, and $CommndL requests, AmDaemon distinguishes a daemon thread that is working for a Daemon object from, say, a daemon thread running a web request. This distinction is particularly important for certain methods, such as ReturnToMaster or ReturnObject, that can only be issued on a thread associated with a Daemon object.
 - If a daemon thread was spawned by RunIndependently, AmDaemon returns 
Falsesince the daemon thread has no returnable objects.