Thread
class in package klyn.threading

    public class Thread extends Object implements Runnable:

Object
└ Thread
All Implemented Interfaces: Runnable

Logical thread abstraction.

This implementation keeps thread lifecycle semantics in Klyn while delegating blocking primitives (`sleep` and `yield`) to the runtime.

Properties

Modifier and Type | Member | Description
--- | --- | ---
public static readonly property | activeCount `activeCount as UInt:` | Returns the number of logically active threads.
public static readonly property | currentThread `currentThread as Thread:` | Returns the current logical thread.
public readonly property | id `id as ULong:` | Unique thread id.
public readonly property | isAlive `isAlive as Boolean:` | Returns true while this thread is not terminated.
public readonly property | isInterrupted `isInterrupted as Boolean:` | Returns true when interruption was requested.
public property | name `name as String:` | Thread name.
public property | priority `priority as String:` | Logical thread priority.
public readonly property | state `state as String:` | Current lifecycle state.

Inherited Properties
property Inherited Properties from Object: type
Constructors

Modifier and Type | Member | Description
--- | --- | ---
public | Thread `Thread():` | Creates a thread with an auto-generated name derived from its unique id.
public | Thread `Thread(name as String):` | Creates a thread with the requested name.
public | Thread `Thread(runnable as Runnable):` | Creates a thread that executes the supplied runnable.
public | Thread `Thread(runnable as Runnable, name as String):` | Creates a named thread that executes the supplied runnable.

Methods

Modifier and Type | Member | Description
--- | --- | ---
public static | current `current() as Thread:` | Alias for `currentThread`.
public | interrupt `interrupt() as Void:` | Marks the thread as interrupted.
public | join `join() as Void:` | Waits for completion.
public | join `join(timeoutMillis as Int) as Void:` | Waits up to a timeout in milliseconds.
public | resume `resume() as Void:` | Resumes execution logically.
public override | run `run() as Void:` | Runnable entrypoint.
public static | sleep `sleep(millis as Int) as Void:` | Puts the current thread to sleep.
public | start `start() as Void:` | Starts the thread execution.
public | stop `stop() as Void:` | Stops the thread logically.
public | suspend `suspend() as Void:` | Suspends execution logically.
public override | toString `toString() as String:` | Returns a readable thread representation.
public static | yield `yield() as Void:` | Provides a scheduler hint to yield execution.

Inherited Methods
method Inherited Methods from Object: deepCopy, fromJson, toDict, toJson, toString, toXml
method Inherited Methods from Runnable: run