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 विधि प्रारंभ करने में। कॉपी/मूव ऑपरेटर प्रदान नहीं किए जाते हैं।

निर्माता और विनाशक De

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
)