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 )
상호 배제 잠금을 해제합니다 (스케줄러가 완료될 때까지 일부 시스템에서 차단 가능).