nl::Weave::System::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.

خلاصه

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

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

Mutex(void)
~Mutex(void)

عملکردهای عمومی

Lock(void)
void
Acquire the mutual exclusion lock, blocking the current thread indefinitely if necessary.
Unlock(void)
void
قفل انحصار متقابل را آزاد کنید (می‌تواند در برخی سیستم‌ها تا زمانی که زمان‌بند تکمیل شود مسدود شود).

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

Init(Mutex & aMutex)
Error

عملکردهای عمومی

قفل کردن

void Lock(
  void
)

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

Mutex

 Mutex(
  void
)

باز کردن قفل

void Unlock(
  void
)

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

~Mutex

 ~Mutex(
  void
)

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

Init

Error Init(
  Mutex & aMutex
)