Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl:: Weben:: 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.

Zusammenfassung

Die Sperre ist nicht rekursiv und darf nicht in einem Hardware-Interrupt-Kontext verwendet werden. Der Konstruktor und destructor werden als null Funktionen definiert Verwendung mit Objekten zu erleichtern static Speicherdauer und nicht initialisierten Speicher. Verwendung Init - Verfahren zu initialisieren. Die Operatoren zum Kopieren/Verschieben sind nicht vorgesehen.

Konstruktoren und Destruktoren

Mutex (void)
~Mutex (void)

Öffentliche Funktionen

Lock (void)
void
Erwerben Sie die gegenseitige Ausschlusssperre und blockieren Sie den aktuellen Thread bei Bedarf auf unbestimmte Zeit.
Unlock (void)
void
Lösen Sie die gegenseitige Ausschlusssperre (kann auf einigen Systemen blockieren, bis der Scheduler abgeschlossen ist).

Öffentliche statische Funktionen

Init ( Mutex & aMutex)
Error

Öffentliche Funktionen

Sperren

void Lock(
  void
)

Erwerben Sie die gegenseitige Ausschlusssperre und blockieren Sie den aktuellen Thread bei Bedarf auf unbestimmte Zeit.

Mutex

 Mutex(
  void
)

Freischalten

void Unlock(
  void
)

Geben Sie die gegenseitige Ausschlusssperre frei (kann auf einigen Systemen blockieren, bis der Scheduler abgeschlossen ist).

~Mutex

 ~Mutex(
  void
)

Öffentliche statische Funktionen

Drin

Error Init(
  Mutex & aMutex
)