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 )
釋出雙向排除鎖定 (在排程器完成前可在部分系統上封鎖)。