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
الحصول على قفل الاستبعاد المتبادل، وحظر سلسلة المحادثات الحالية إلى أجل غير مسمى إذا لزم الأمر.
Unlock(void)
void
ارفع إصبعك عن قفل الاستبعاد المتبادل (يمكن أن يتم حظره في بعض الأنظمة إلى أن تكتمل أداة الجدولة).

الدوال الثابتة العامة

Init(Mutex & aMutex)
Error

وظائف عامة

قفل

void Lock(
  void
)

الحصول على قفل الاستبعاد المتبادل، وحظر سلسلة المحادثات الحالية إلى أجل غير مسمى إذا لزم الأمر.

متجاهل

 Mutex(
  void
)

فتح القفل

void Unlock(
  void
)

ارفع إصبعك عن قفل الاستبعاد المتبادل (يمكن أن يتم حظره في بعض الأنظمة إلى أن تكتمل أداة الجدولة).

~Mutex

 ~Mutex(
  void
)

الدوال الثابتة العامة

Init

Error Init(
  Mutex & aMutex
)