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.

Résumé

Le verrou n'est pas récursif et ne peut pas être utilisé en cas d'interruption matérielle. Le constructeur et le destructeur sont définis comme des fonctions nulles pour faciliter l'utilisation d'objets avec une durée de stockage static et une mémoire non initialisée. Utilisez la méthode Init pour procéder à l'initialisation. Les opérateurs copier/déplacer ne sont pas fournis.

Constructeurs et destructeurs

Mutex(void)
~Mutex(void)

Fonctions publiques

Lock(void)
void
Procurez-vous le verrouillage d'exclusion mutuelle en bloquant le thread actuel indéfiniment si nécessaire.
Unlock(void)
void
Déverrouillez le verrouillage de l'exclusion mutuelle (peut être bloqué sur certains systèmes jusqu'à la fin du programmeur).

Fonctions statiques publiques

Init(Mutex & aMutex)
Error

Fonctions publiques

Verrouiller

void Lock(
  void
)

Procurez-vous le verrouillage d'exclusion mutuelle en bloquant le thread actuel indéfiniment si nécessaire.

mutex

 Mutex(
  void
)

Déverrouiller

void Unlock(
  void
)

Déverrouillez le verrouillage de l'exclusion mutuelle (peut être bloqué sur certains systèmes jusqu'à la fin du programmeur).

~Mutex

 ~Mutex(
  void
)

Fonctions statiques publiques

Init

Error Init(
  Mutex & aMutex
)