nl:: Weave:: System:: Mutex
#include <src/system/SystemMutex.h>
This class represents a simple mutual exclusion lock used on platforms with preemptively scheduled multi-threaded programming environments, for example, POSIX threads and FreeRTOS.
摘要
该锁定是非递归的,不得用于硬件中断上下文。构造函数和析构函数被定义为 null 函数,以方便使用具有 static
存储时长和未初始化内存的对象。使用 Init
方法进行初始化。不提供复制/移动运算符。
构造函数和析构函数 |
|
---|---|
Mutex(void)
|
|
~Mutex(void)
|
公共函数 |
|
---|---|
Lock(void)
|
void
获取互斥锁,如有必要,可无限期地阻塞当前线程。
|
Unlock(void)
|
void
释放互斥锁(可以在调度程序完成之前阻塞某些系统)。
|
公共静态函数 |
|
---|---|
Init(Mutex & aMutex)
|
Error
|
公共函数
锁定
void Lock( void )
获取互斥锁,如有必要,可无限期地阻塞当前线程。
互斥量
Mutex( void )
解锁
void Unlock( void )
释放互斥锁(可以在调度程序完成之前阻塞某些系统)。