nl:: بافت:: سیستم:: موتکس

#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.

خلاصه

قفل غیر بازگشتی است و ممکن است در زمینه وقفه سخت افزاری استفاده نشود. سازنده و ویرانگر به عنوان توابع تهی برای تسهیل استفاده از اشیاء با مدت زمان ذخیره سازی static و حافظه اولیه تعریف نشده اند. برای مقداردهی اولیه از روش Init استفاده کنید. اپراتورهای کپی/انتقال ارائه نشده اند.

سازندگان و ویرانگرها

Mutex (void)
~Mutex (void)

توابع عمومی

Lock (void)
void
قفل حذف متقابل را بدست آورید، در صورت لزوم، رشته فعلی را به طور نامحدود مسدود کنید.
Unlock (void)
void
قفل محرومیت متقابل را آزاد کنید (می تواند در برخی از سیستم ها تا زمانی که زمانبندی کامل شود مسدود شود).

توابع استاتیک عمومی

Init ( Mutex & aMutex)
Error

توابع عمومی

قفل کنید

void Lock(
  void
)

قفل حذف متقابل را بدست آورید، در صورت لزوم، رشته فعلی را به طور نامحدود مسدود کنید.

موتکس

 Mutex(
  void
)

باز کردن قفل

void Unlock(
  void
)

قفل محرومیت متقابل را آزاد کنید (می تواند در برخی از سیستم ها تا زمانی که زمانبندی کامل شود مسدود شود).

~ موتکس

 ~Mutex(
  void
)

توابع استاتیک عمومی

شروع کنید

Error Init(
  Mutex & aMutex
)