nl :: 짜다:: 체계:: 뮤텍스
#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( void )
터놓다
void Unlock( void )
상호 배제 잠금을 해제합니다 (스케줄러가 완료 될 때까지 일부 시스템에서 차단할 수 있음).
~ 뮤텍스
~Mutex( void )
공개 정적 함수
초기화
Error Init( Mutex & aMutex )