Dünner C-Wrapper um POSIX-Threads und Synchronisationsprimitiven.
- Threads:
threading_thread_create/threading_thread_join - Sleep:
threading_thread_sleepmit wählbarer Zeitauflösung (TTR_NANO/MICRO/MILLI/SECOND) - Kritische Sektionen: positix-Mutex als
threading_critical_section(initialize/destroy/lock/unlock) - Semaphore: POSIX-Semaphore als
threading_semaphore(initialize,increment,waitmit Timeout, destroy) sowie benannte Semaphore (openmitexclusive/Wert,close,unlink)
#include <threading/threading.h>
void* worker(void* user_data) { /* ... */ return NULL; }
pthread_t t = threading_thread_create(worker, NULL);
threading_thread_join(t);string(String-/Pfad-Helfer)
cmake -S . -B build
cmake --build buildIn ein Projekt einbinden: add_subdirectory(../../libraries/threading …),
Einbindung des Headers über den Include-Pfad <threading/threading.h>.
Dokumentation: threading – Thread- und Synchronisations-Helfer (Quartz-Wiki)