2022-06-12 17:28:51 +00:00
|
|
|
# AuThreading
|
|
|
|
|
|
|
|
|
|
|
|
# Features
|
|
|
|
* Thread synchronization primitives: condition ex, condition mutex, condition variable, critical section, event, mutex, rwlock, semaphore, and spinlock
|
2023-07-10 15:29:38 +00:00
|
|
|
* All primitives include a trylock and a nanosecond-resolution timed lock methods
|
2022-06-12 17:28:51 +00:00
|
|
|
* SleepNs function supporting higher resolution sleep available than in most APIs (^1)
|
2023-07-10 15:29:38 +00:00
|
|
|
* Enchanced Win32 support with increased yield resolution and optimization around internal XP, internal Win8, and UWP APIs
|
|
|
|
* WakeOnAddress support on every operating system regardless of kernel support
|
2022-06-12 17:28:51 +00:00
|
|
|
* Thread Object per native OS thread
|
|
|
|
* Thread spawning with TLS handles and shutdown routines dispatched under pseudo fibers
|
|
|
|
* Update thread affinity, throttle, name, and related attributes
|
|
|
|
* Lock Util: AU_LOCK_GUARD(pointer/reference/shared ptr)
|
|
|
|
* Lock Util: AU_TRY_LOCK_GUARD[...](pointer/reference/shared ptr)
|
|
|
|
|
|
|
|
|
|
|
|
^1: README SleepNote.txt
|