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
메서드를 사용하여 초기화합니다. 복사/이동 연산자는 제공되지 않습니다.
공개 함수 |
|
---|---|
Lock(void)
|
void
상호 배제 잠금을 획득하여 필요한 경우 현재 스레드를 무기한 차단합니다.
|
Unlock(void)
|
void
상호 배제 잠금을 해제합니다 (스케줄러가 완료될 때까지 일부 시스템에서 차단 가능).
|
공개 함수
잠금
void Lock(
void
)
상호 배제 잠금을 획득하여 필요한 경우 현재 스레드를 무기한 차단합니다.
뮤텍스
Mutex(
void
)
잠금 해제
void Unlock(
void
)
상호 배제 잠금을 해제합니다 (스케줄러가 완료될 때까지 일부 시스템에서 차단 가능).