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.

Ringkasan

Kunci bersifat non-rekursif dan tidak dapat digunakan dalam konteks interupsi hardware. Konstruktor dan destruktor ditentukan sebagai fungsi null untuk memfasilitasi penggunaan objek dengan durasi penyimpanan static dan memori yang tidak diinisialisasi. Gunakan metode Init untuk melakukan inisialisasi. Operator salin/pindahkan tidak disediakan.

Konstruktor dan Destruktor

Mutex(void)
~Mutex(void)

Fungsi publik

Lock(void)
void
Dapatkan kunci pengecualian bersama, yang akan memblokir thread saat ini tanpa batas waktu jika perlu.
Unlock(void)
void
Lepaskan kunci pengecualian bersama (dapat memblokir di beberapa sistem hingga penjadwal selesai).

Fungsi statis publik

Init(Mutex & aMutex)
Error

Fungsi publik

Kunci

void Lock(
  void
)

Dapatkan kunci pengecualian bersama, yang akan memblokir thread saat ini tanpa batas waktu jika perlu.

Bisukan

 Mutex(
  void
)

Buka kunci

void Unlock(
  void
)

Lepaskan kunci pengecualian bersama (dapat memblokir di beberapa sistem hingga penjadwal selesai).

~Mutex

 ~Mutex(
  void
)

Fungsi statis publik

Init

Error Init(
  Mutex & aMutex
)