ไม่มี:: สาน:: ระบบ:: 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.

สรุป

การล็อกเป็นแบบเรียกซ้ำ และไม่สามารถใช้ในบริบทการขัดจังหวะของฮาร์ดแวร์ ตัวสร้างและ destructor จะถูกกำหนดเป็นฟังก์ชั่น null เพื่ออำนวยความสะดวกโดยใช้วัตถุที่มี static ระยะเวลาในการจัดเก็บข้อมูลและหน่วยความจำเตรียม ใช้ Init วิธีการในการเริ่มต้น ไม่มีตัวดำเนินการคัดลอก/ย้าย

ตัวสร้างและตัวทำลาย

Mutex (void)
~Mutex (void)

งานสาธารณะ

Lock (void)
void
รับการล็อกการยกเว้นร่วมกัน โดยจะบล็อกเธรดปัจจุบันอย่างไม่มีกำหนดหากจำเป็น
Unlock (void)
void
ปลดการล็อกการยกเว้นร่วมกัน (สามารถบล็อกในบางระบบได้จนกว่าตัวจัดกำหนดการจะเสร็จสิ้น)

ฟังก์ชั่นคงที่สาธารณะ Public

Init ( Mutex & aMutex)
Error

งานสาธารณะ

ล็อค

void Lock(
  void
)

รับการล็อกการยกเว้นร่วมกัน โดยจะบล็อกเธรดปัจจุบันอย่างไม่มีกำหนดหากจำเป็น

Mutex

 Mutex(
  void
)

ปลดล็อค

void Unlock(
  void
)

ปลดการล็อกการยกเว้นร่วมกัน (สามารถบล็อกในบางระบบได้จนกว่าตัวจัดกำหนดการจะเสร็จสิ้น)

~Mutex

 ~Mutex(
  void
)

ฟังก์ชั่นคงที่สาธารณะ Public

ในนั้น

Error Init(
  Mutex & aMutex
)