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
)