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
Mutex( void )
আনলক করুন
void Unlock( void )
মিউচুয়াল এক্সক্লুশন লক রিলিজ করুন (শিডিউলার সম্পূর্ণ না হওয়া পর্যন্ত কিছু সিস্টেমে ব্লক করতে পারে)।