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 )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-14 بهوقت ساعت هماهنگ جهانی.