Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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
)