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
)

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

~Mutex

 ~Mutex(
  void
)

공개 정적 함수

Init

Error Init(
  Mutex & aMutex
)