July 2007
Intermediate to advanced
332 pages
10h 4m
English
spin_rw_mutex Class — Class that models ReaderWriterMutex Concept that is unfair and not scalable.
#include "tbb/spin_rw_mutex.h" class spin_rw_mutex;
A spin_rw_mutex models the ReaderWriterMutex Concept. A spin_rw_mutex is not scalable, fair, or reentrant. It is ideal when the lock is lightly contended and is held for only a few machine instructions. If a task cannot acquire a spin_rw_mutex when the class is created, it busy-waits, which can degrade system performance if the wait is long. However, if the wait is typically short, a spin_rw_mutex significantly improves performance compared to other ReaderWriterMutex mutexes.
See Table 7-3.