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