AmDaemon (Daemon property)

From m204wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 False since the daemon thread has no returnable objects.

See also