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
استفاده کنید. اپراتورهای کپی/انتقال ارائه نشده اند.
سازندگان و تخریب کنندگان | |
---|---|
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 )
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-05 بهوقت ساعت هماهنگ جهانی.