$extrastylesheet
#include <threads.h>
Classes | |
| class | scoped_lock |
Public Member Functions | |
| spin_mutex () | |
| ~spin_mutex () | |
| void | lock () |
| void | unlock () |
| spin_mutex () | |
| ~spin_mutex () | |
| void | lock () |
| void | unlock () |
| spin_mutex () | |
| void | lock () |
| void | unlock () |
Private Attributes | |
| OSSpinLock | slock |
| pthread_spinlock_t | slock |
Spin mutex. Implements mutual exclusion by busy-waiting in user space for the lock to be acquired.
| libMesh::Threads::spin_mutex::spin_mutex | ( | ) | [inline] |
| libMesh::Threads::spin_mutex::~spin_mutex | ( | ) | [inline] |
| libMesh::Threads::spin_mutex::spin_mutex | ( | ) | [inline] |
| libMesh::Threads::spin_mutex::~spin_mutex | ( | ) | [inline] |
| libMesh::Threads::spin_mutex::spin_mutex | ( | ) | [inline] |
| void libMesh::Threads::spin_mutex::lock | ( | ) | [inline] |
Definition at line 341 of file threads.h.
References slock.
Referenced by libMesh::Threads::spin_mutex::scoped_lock::acquire(), and libMesh::Threads::spin_mutex::scoped_lock::scoped_lock().
{ OSSpinLockLock(&slock); }
| void libMesh::Threads::spin_mutex::lock | ( | ) | [inline] |
| void libMesh::Threads::spin_mutex::lock | ( | ) | [inline] |
| void libMesh::Threads::spin_mutex::unlock | ( | ) | [inline] |
Definition at line 342 of file threads.h.
References slock.
Referenced by libMesh::Threads::spin_mutex::scoped_lock::release().
{ OSSpinLockUnlock(&slock); }
| void libMesh::Threads::spin_mutex::unlock | ( | ) | [inline] |
| void libMesh::Threads::spin_mutex::unlock | ( | ) | [inline] |
OSSpinLock libMesh::Threads::spin_mutex::slock [private] |
Definition at line 360 of file threads.h.
Referenced by lock(), spin_mutex(), unlock(), and ~spin_mutex().
pthread_spinlock_t libMesh::Threads::spin_mutex::slock [private] |