нл:: Переплетение:: Система:: Мьютекс

#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
)