access this type via: lang.Thread (provides, requires or uses)
This type represents a thread (for example returned via an asynch:: function call). Note that there is no implementing component of this interface and it cannot therefore be used as a required interface; the only way to gain a Thread instance is via asynch:: or this.thread operations.
Block until this thread is signalled via signal().
Signal a thread, which may cause it to unblock from a call to wait().
Block until this thread exits.