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