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
)