нл:: Переплетение:: Система:: Мьютекс
#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 )