AsynchronousFinished (Daemon property): Difference between revisions

From m204wiki
Jump to navigation Jump to search
Line 5: Line 5:
<table class="syntaxTable">
<table class="syntaxTable">
<tr><th>%boolean</th>
<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>
<td><var>A [[Boolean enumeration|Boolean]]</var> enumeration result: <code>True</code> if the asynchronous request is finished, and <code>False</code> 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 <var>[[Daemon class|Daemon]]</var> object.</td></tr>
</table>
</table>



Revision as of 02:10, 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: True if the asynchronous request is finished, and False if it is not.
daemon A 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