oscl_mutex.h File Reference

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

Detailed Description

This file provides implementation of mutex.


Typedef Documentation

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.


OSCL API
Posting Version: CORE_9.004.1.1