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
)