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