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
)

释放互斥锁(可以在调度程序完成之前阻塞某些系统)。

~Mutex

 ~Mutex(
  void
)

公共静态函数

Init

Error Init(
  Mutex & aMutex
)