|
NAME
LIBRARYConcurrency Kit (libck, -lck) SYNOPSIS
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/
|