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 yinelenmez ve donanım kesme bağlamında kullanılamaz. Oluşturucu ve yoklayıcı, static
depolama süresine ve başlatılmamış belleğe sahip nesnelerin kullanımını kolaylaştırmak için boş işlevler olarak tanımlanır. Başlatmak için Init
yöntemini kullanın. Kopyalama/taşıma operatörleri sağlanmamış.
Oluşturucular ve Yıkıcılar |
|
---|---|
Mutex(void)
|
|
~Mutex(void)
|
Herkese açık işlevler |
|
---|---|
Lock(void)
|
void
Karşılıklı hariç tutma kilidini edinin ve gerekirse mevcut iş parçacığını süresiz olarak engelleyin.
|
Unlock(void)
|
void
Karşılıklı hariç tutma kilidini bırakın (planlayıcı tamamlanana kadar bazı sistemlerde engelleme yapabilir).
|
Herkese açık statik işlevler |
|
---|---|
Init(Mutex & aMutex)
|
Error
|
Herkese açık işlevler
Kilitle
void Lock( void )
Karşılıklı hariç tutma kilidini edinin ve gerekirse mevcut iş parçacığını süresiz olarak engelleyin.
Sessiz
Mutex( void )
Kilidi aç
void Unlock( void )
Karşılıklı hariç tutma kilidini bırakın (planlayıcı tamamlanana kadar bazı sistemlerde engelleme yapabilir).