package sys.thread

..
Condition

Creates a new condition variable. Conditions variables can be used to block one or more threads at the same time, until another thread modifies a shared variable (the condition) and signals the condition variable.

Deque

A Deque is a double-ended queue with a pop method that can block until an element is available. It is commonly used to synchronize threads.

ElasticThreadPool

Thread pool with a varying amount of threads.

EventHandler

EventLoop

An event loop implementation used for sys.thread.Thread

FixedThreadPool

Thread pool with a constant amount of threads. Threads in the pool will exist until the pool is explicitly shut down.

IThreadPool

A thread pool interface.

Lock

A Lock allows blocking execution until it has been unlocked. It keeps track of how often release has been called, and blocks exactly as many wait calls.

LockHandle

Mutex

Creates a mutex, which can be used to acquire a temporary lock to access some resource. The main difference with a lock is that a mutex must always be released by the owner thread.

NextEventTime

When an event loop has an available event to execute.

NoEventLoopException

Semaphore

Thread

ThreadPoolException

Tls

Creates thread local storage.