![]() |
![]()
| ![]() |
![]()
NAME
LIBRARYConcurrency Kit (libck, -lck) SYNOPSIS
void
void
void
void
DESCRIPTIONThis is a centralized task-fair reader-writer lock. It requires little space overhead and has a low latency fast path. EXAMPLE#include <ck_tflock.h> static ck_tflock_ticket_t lock = CK_TFLOCK_INITIALIZER; static void reader(void) { for (;;) { ck_tflock_ticket_read_lock(&lock); /* Read-side critical section. */ ck_tflock_ticket_read_unlock(&lock); } return; } static void writer(void) { for (;;) { ck_tflock_ticket_write_lock(&lock); /* Write-side critical section. */ ck_tflock_ticket_write_unlock(&lock); } return; } SEE ALSOck_brlock(3), ck_rwlock(3), ck_pflock(3), ck_swlock(3) Additional information available at http://concurrencykit.org/
|