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
Acquire the mutual exclusion lock, blocking the current thread indefinitely if necessary.
|
Unlock(void)
|
void
قفل انحصار متقابل را آزاد کنید (میتواند در برخی سیستمها تا زمانی که زمانبند تکمیل شود مسدود شود).
|
توابع عمومی ایستا |
|
|---|---|
Init(Mutex & aMutex)
|
Error
|
عملکردهای عمومی
قفل کردن
void Lock( void )
قفل انحصار متقابل را دریافت میکند و درصورت لزوم رشته فعلی را بهطور نامحدود مسدود میکند.
Mutex
Mutex( void )
باز کردن قفل
void Unlock( void )
قفل انحصار متقابل را آزاد کنید (میتواند در برخی سیستمها تا زمانی که زمانبند تکمیل شود مسدود شود).