AsynchronousFinished (Daemon property): Difference between revisions

From m204wiki
Jump to navigation Jump to search
Line 4: Line 4:
===Syntax terms===
===Syntax terms===
<table class="syntaxTable">
<table class="syntaxTable">
<tr><th>%boolean</th><td><var>[[Boolean enumeration|Boolean]]</var> enumeration result set to <var>True</var> if the asynchronous request is finished and <var>False</var> if it is not.</td></tr>
<tr><th>%boolean</th>
<td><var>A [[Boolean enumeration|Boolean]]</var> enumeration result set to <var>True</var> if the asynchronous request is finished and <var>False</var> if it is not.</td></tr>
<tr><th>daemon</th>
<tr><th>daemon</th>
<td>A previously defined <var>[[Daemon class|Daemon]]</var> object.</td></tr>
<td>A previously defined <var>[[Daemon class|Daemon]]</var> object.</td></tr>

Revision as of 02:06, 8 July 2012

Is the asynchronous request on this Daemon finished? (Daemon class)

[Introduced in Sirius Mods 7.9]

Syntax

%boolean = daemon:AsynchronousFinished

Syntax terms

%boolean A Boolean enumeration result set to True if the asynchronous request is finished and False if it is not.
daemon A previously defined Daemon object.

Usage notes

Examples

In the following example, a master thread starts two asynchronous requests on two daemon threads and then polls them using AsynchronousFinished to determine which one is done first and process its response:

%daemon1 is object daemon %daemon2 is object daemon %doneDaemon is object daemon ... %daemon1:runAsynchronously(%commands) %daemon2:runAsynchronously(%commands) repeat forever  %(system):wakeupAt(%(system):currentTimeMilliseconds + 100) if %daemon1:asynchronousFinished then %doneDaemon = %daemon1 elseIf %daemon2:asynchronousFinished then %doneDaemon = %daemon2 end if end repeat %doneDaemon:waitAsynchronous(%outputObject)

See also