nl:: örgü:: Sistem:: muteks
#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 özyinelemeli değildir ve bir donanım kesintisi bağlamında kullanılamaz. Yapıcı ve yıkıcı olan nesneleri kullanarak kolaylaştırmak için boş fonksiyonları olarak tanımlanır static
depolama süresi ve başlatılmamış bellek. Kullanım Init
yöntemi başlatmak için. Kopyalama/taşıma operatörleri sağlanmaz.
Yapıcılar ve Yıkıcılar | |
---|---|
Mutex (void) | |
~Mutex (void) |
Kamu işlevleri | |
---|---|
Lock (void) | void Gerekirse mevcut iş parçacığını süresiz olarak engelleyen karşılıklı dışlama kilidini alın. |
Unlock (void) | void Karşılıklı dışlama kilidini serbest bırakın (zamanlayıcı tamamlanana kadar bazı sistemlerde engelleyebilir). |
Genel statik işlevler | |
---|---|
Init ( Mutex & aMutex) | Error |
Kamu işlevleri
Kilit
void Lock( void )
Gerekirse mevcut iş parçacığını süresiz olarak engelleyen karşılıklı dışlama kilidini edinin.
muteks
Mutex( void )
Kilidini aç
void Unlock( void )
Karşılıklı dışlama kilidini serbest bırakın (zamanlayıcı tamamlanana kadar bazı sistemlerde engelleyebilir).
~Muteks
~Mutex( void )
Genel statik işlevler
İçinde
Error Init( Mutex & aMutex )