nl:: Menenun:: Sistem:: 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
Kuncinya non-rekursif, dan tidak boleh digunakan dalam konteks interupsi perangkat keras. Konstruktor dan destructor didefinisikan sebagai fungsi nol untuk memudahkan menggunakan benda-benda dengan static
durasi penyimpanan dan memori diinisiasi. Gunakan Init
metode untuk menginisialisasi. Operator salin/pindah tidak disediakan.
Konstruktor dan Destruktor | |
---|---|
Mutex (void) | |
~Mutex (void) |
Fungsi publik | |
---|---|
Lock (void) | void Dapatkan kunci pengecualian bersama, memblokir utas saat ini tanpa batas jika perlu. |
Unlock (void) | void Lepaskan kunci pengecualian bersama (dapat memblokir pada beberapa sistem hingga penjadwal selesai). |
Fungsi statis publik | |
---|---|
Init ( Mutex & aMutex) | Error |
Fungsi publik
Mengunci
void Lock( void )
Dapatkan kunci pengecualian bersama, memblokir utas saat ini tanpa batas jika perlu.
mutex
Mutex( void )
Membuka kunci
void Unlock( void )
Lepaskan kunci pengecualian bersama (dapat memblokir pada beberapa sistem hingga penjadwal selesai).
~Mutex
~Mutex( void )
Fungsi statis publik
init
Error Init( Mutex & aMutex )