Name

spin_mutex Class — Class that models the Mutex Concept using a spin lock.

Synopsis

#include "tbb/spin_mutex.h"

class spin_mutex;

Description

A spin_mutex models the Mutex Concept. A spin_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_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_mutex significantly improves performance compared to other mutexes.

Members

See Table 7-2.

Get Intel Threading Building Blocks now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.