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