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 )
釋放共同排除鎖定 (可在排程器完成之前,在部分系統上封鎖)。