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(
  void
)

公共静态函数

Init

Error Init(
  Mutex & aMutex
)