NL::编织::系统::互斥体
#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.
概括
该锁是非递归的,不能在硬件中断上下文中使用。构造函数和析构函数定义为空功能使用具有对象以促进static
存储持续时间和未初始化存储器。使用Init
方法来初始化。不提供复制/移动运算符。
构造函数和析构函数 | |
---|---|
Mutex (void) | |
~Mutex (void) |
公共职能 | |
---|---|
Lock (void) | void 获取互斥锁,必要时无限期阻塞当前线程。 |
Unlock (void) | void 释放互斥锁(可以在某些系统上阻塞,直到调度程序完成)。 |
公共静态函数 | |
---|---|
Init ( Mutex & aMutex) | Error |
公共职能
锁
void Lock( void )
获取互斥锁,必要时无限期阻塞当前线程。
互斥体
Mutex( void )
开锁
void Unlock( void )
释放互斥锁(可以在某些系统上阻塞,直到调度程序完成)。
~互斥体
~Mutex( void )
公共静态函数
在里面
Error Init( Mutex & aMutex )