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.

摘要

居家鎖不具週期性,而且可能無法用於硬體中斷環境。建構函式和解構函式被定義為空值函式,方便您使用具有 static 儲存時間長度和未初始化記憶體的物件。使用 Init 方法進行初始化。未提供複製/移動運算子。

建構函式和解構函式

Mutex(void)
~Mutex(void)

公用函式

Lock(void)
void
取得共同排除鎖定,在必要時無限期封鎖目前的執行緒。
Unlock(void)
void
釋出雙向排除鎖定 (在排程器完成前可在部分系統上封鎖)。

公開的靜態函式

Init(Mutex & aMutex)
Error

公用函式

鎖定

void Lock(
  void
)

取得共同排除鎖定,在必要時無限期封鎖目前的執行緒。

Mutex

 Mutex(
  void
)

解鎖

void Unlock(
  void
)

釋出雙向排除鎖定 (在排程器完成前可在部分系統上封鎖)。

~互斥鎖

 ~Mutex(
  void
)

公開的靜態函式

Init

Error Init(
  Mutex & aMutex
)