mirror of
https://github.com/planetis-m/sync
synced 2026-01-02 18:34:37 +00:00
No description
| docs | ||
| examples | ||
| sync | ||
| tests | ||
| .gitignore | ||
| LICENSE | ||
| readme.rst | ||
| sync.nim | ||
| sync.nimble | ||
====================================================
Sync
====================================================
Useful synchronization primitives.
Higher-level synchronization objects
====================================
The following is an overview of the available synchronization objects:
- *Barrier*: Ensures multiple threads will wait for each other to reach a point in the program, before continuing execution all together.
- *Once*: Used for thread-safe, one-time initialization of a global variable.
- *RwLock*: Provides a mutual exclusion mechanism which allows multiple readers at the same time, while allowing only one writer at a time. In some cases, this can be more efficient than a mutex.
- *Semaphore*: Counting semaphore performing asynchronous permit aquisition.
API `documentation <https://planetis-m.github.io/sync/>`_