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, yinelemeli değildir ve donanım kesme bağlamında kullanılamaz. Kurucu ve yıkıcı, static depolama süresine ve başlatılmamış bellekli nesnelerin kullanımını kolaylaştırmak için null işlevler olarak tanımlanır. Başlatmak için Init yöntemini kullanın. Kopyalama/taşıma operatörleri sağlanmadı.

Oluşturucular ve Yıkıcılar

Mutex(void)
~Mutex(void)

Kamu işlevleri

Lock(void)
void
Karşılıklı hariç tutma kilidini edinerek gerekirse geçerli iş parçacığını süresiz olarak engelleyin.
Unlock(void)
void
Karşılıklı hariç tutma kilidini bırakın (programlayıcı tamamlanana kadar bazı sistemlerde engelleme yapılabilir).

Herkese açık statik işlevler

Init(Mutex & aMutex)
Error

Kamu işlevleri

Kilitle

void Lock(
  void
)

Karşılıklı hariç tutma kilidini edinerek gerekirse geçerli iş parçacığını süresiz olarak engelleyin.

Mumlu

 Mutex(
  void
)

Kilidini aç

void Unlock(
  void
)

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

~Sessiz

 ~Mutex(
  void
)

Herkese açık statik işlevler

Başlat

Error Init(
  Mutex & aMutex
)