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(
  void
)

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

إنت

Error Init(
  Mutex & aMutex
)