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.

Özet

Kilit yinelenmez ve donanım kesme bağlamında kullanılamaz. Oluşturucu ve yoklayıcı, static depolama süresine ve başlatılmamış belleğe sahip nesnelerin kullanımını kolaylaştırmak için boş işlevler olarak tanımlanır. Başlatmak için Init yöntemini kullanın. Kopyalama/taşıma operatörleri sağlanmamış.

Oluşturucular ve Yıkıcılar

Mutex(void)
~Mutex(void)

Herkese açık işlevler

Lock(void)
void
Karşılıklı hariç tutma kilidini edinin ve gerekirse mevcut iş parçacığını süresiz olarak engelleyin.
Unlock(void)
void
Karşılıklı hariç tutma kilidini bırakın (planlayıcı tamamlanana kadar bazı sistemlerde engelleme yapabilir).

Herkese açık statik işlevler

Init(Mutex & aMutex)
Error

Herkese açık işlevler

Kilitle

void Lock(
  void
)

Karşılıklı hariç tutma kilidini edinin ve gerekirse mevcut iş parçacığını süresiz olarak engelleyin.

Sessiz

 Mutex(
  void
)

Kilidi aç

void Unlock(
  void
)

Karşılıklı hariç tutma kilidini bırakın (planlayıcı tamamlanana kadar bazı sistemlerde engelleme yapabilir).

~Mutex

 ~Mutex(
  void
)

Herkese açık statik işlevler

Init

Error Init(
  Mutex & aMutex
)