|
NAMEck_tflock_ticket_init ,
ck_tflock_ticket_write_lock ,
ck_tflock_ticket_write_unlock ,
ck_tflock_ticket_read_lock ,
ck_tflock_ticket_read_unlock , —
centralized task-fair reader-writer locks
LIBRARYConcurrency Kit (libck, -lck)SYNOPSIS#include <ck_tflock.h>
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/
Visit the GSP FreeBSD Man Page Interface. |