StructsΒ§
- Custom
Spawn - Spawns a thread with a userβs custom callback.
- Default
Spawn - Spawns a thread in the βnormalβ way with
std::thread::Builder. - Registry
- Registry
Id π - Terminator π
- Thread
Builder - Thread builder used for customization via
ThreadPoolBuilder::spawn_handler. - Thread
Info π - Worker
Thread π - XorShift64
Star π - xorshift* is a fast pseudorandom number generator which will even tolerate weak seeding, as long as itβs not zero.
ConstantsΒ§
- WORKER_
THREAD_ πSTATE
StaticsΒ§
- THE_
REGISTRY π - THE_
REGISTRY_ πSET
TraitsΒ§
- Thread
Spawn - Generalized trait for spawning a thread in the
Registry.
FunctionsΒ§
- default_
global_ πregistry - global_
registry π - Starts the worker threads (if that has not already happened). If initialization has not already occurred, use the default configuration.
- in_
worker π - If already in a worker-thread, just execute
op. Otherwise, executeopin the default thread-pool. Either way, block untilopcompletes and return its return value. Ifoppanics, that panic will be propagated as well. The second argument indicatestrueif injection was performed,falseif executed directly. - init_
global_ πregistry - Starts the worker threads (if that has not already happened) with the given builder.
- main_
loop π β - mark_
blocked - Mark a Rayon worker thread as blocked. This triggers the deadlock handler if no other worker thread is active
- mark_
unblocked - Mark a previously blocked Rayon worker thread as unblocked
- set_
global_ πregistry - Starts the worker threads (if that has not already happened) by creating a registry with the given callback.