This file provides implementation of mutex. More...
#include "osclconfig_proc.h"
#include "oscl_types.h"
#include "oscl_base.h"
#include "oscl_thread.h"
#include "oscl_lock_base.h"
Go to the source code of this file.
Data Structures | |
class | OsclMutex |
class | OsclThreadLock |
Typedefs | |
typedef OsclMutex | OsclNoYieldMutex |
This file provides implementation of mutex.
typedef OsclMutex OsclNoYieldMutex |
Class OsclNoYieldMutex can be used in use cases where there will be no CPU-yielding operation done while the Mutex is locked.
CPU-yielding operations include OsclMutex::Lock, OsclSemphore::Wait, OsclThread::Sleep, and OsclBrewThreadUtil::BThreadYield.
The behavior of OsclNoYieldMutex depends on whether the threading model is pre-emptive or not. When threading is pre-emptive, it is identical to OsclMutex. When threading is non-pre-emptive, it is a NO-OP.
An example of this type of use case is for simple data protection.