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

 ~Mutex(
  void
)

公開的靜態函式

Init

Error Init(
  Mutex & aMutex
)