|
NAMEck_pflock_init ,
ck_pflock_write_lock ,
ck_pflock_write_unlock ,
ck_pflock_read_lock ,
ck_pflock_read_unlock , —
centralized phase-fair reader-writer locks
LIBRARYConcurrency Kit (libck, -lck)SYNOPSIS#include <ck_pflock.h>
void
void
void
void
DESCRIPTIONThis is a centralized phase-fair reader-writer lock. It requires little space overhead and has a low latency fast path.EXAMPLE#include <ck_pflock.h> static ck_pflock_t lock = CK_TFLOCK_INITIALIZER; static void reader(void) { for (;;) { ck_pflock_read_lock(&lock); /* Read-side critical section. */ ck_pflock_read_unlock(&lock); } return; } static void writer(void) { for (;;) { ck_pflock_write_lock(&lock); /* Write-side critical section. */ ck_pflock_write_unlock(&lock); } return; } SEE ALSOck_brlock(3), ck_rwlock(3), ck_tflock(3), ck_swlock(3)Additional information available at http://concurrencykit.org/
Visit the GSP FreeBSD Man Page Interface. |