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