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
)