Pthread_cond_signal কি?
Pthread_cond_signal কি?

ভিডিও: Pthread_cond_signal কি?

ভিডিও: Pthread_cond_signal কি?
ভিডিও: কন্ডিশন ভেরিয়েবলের জন্য সিগন্যালিং (pthread_cond_signal বনাম pthread_cond_broadcast) 2024, মে
Anonim

দ্য pthread_cond_signal () ফাংশন নির্দিষ্ট শর্ত ভেরিয়েবল কন্ডে ব্লক করা থ্রেডগুলির মধ্যে অন্তত একটিকে আনব্লক করবে (যদি কোন থ্রেড কনড এ ব্লক করা হয়)। একটি কন্ডিশন ভেরিয়েবলে যদি একাধিক থ্রেড ব্লক করা হয়, তাহলে সময়সূচী নীতি নির্ধারণ করবে যে থ্রেডগুলি আনব্লক করা হয়েছে তা নির্ধারণ করবে।

সহজভাবে তাই, Pthread_cond_t কি?

বর্ণনা। দ্য pthread_cond_wait () এবং pthread_cond_timedwait() ফাংশন একটি শর্ত ভেরিয়েবল ব্লক করতে ব্যবহার করা হয়। এগুলিকে কলিং থ্রেড দ্বারা লক করা মিউটেক্সের সাথে বলা হয় বা অনির্ধারিত আচরণের ফলাফল হবে।

উপরন্তু, কেন Pthread_cond_wait একটি mutex প্রয়োজন? দ্য মিউটেক্স শর্ত পরিবর্তনশীল নিজেই রক্ষা করতে ব্যবহৃত হয়. সেজন্য তুমি প্রয়োজন এটি আপনার সামনে তালাবদ্ধ করতে একটি অপেক্ষা তারপর যখন কন্ডিশন ভেরিয়েবলটি সংকেত বা সম্প্রচার করা হয়, তখন অপেক্ষমাণ তালিকার এক বা একাধিক থ্রেড জেগে উঠবে এবং মিউটেক্স সেই থ্রেডের জন্য আবার জাদুকরীভাবে লক করা হবে।

উপরন্তু, আপনি কিভাবে শর্ত ভেরিয়েবল ব্যবহার করবেন?

সাধারণভাবে ব্যবহার , ক অবস্থা অভিব্যক্তি একটি mutex লক সুরক্ষা অধীনে মূল্যায়ন করা হয়. যখন অবস্থা অভিব্যক্তি মিথ্যা, থ্রেড ব্লক শর্ত পরিবর্তনশীল . দ্য শর্ত পরিবর্তনশীল তারপর অন্য থ্রেড দ্বারা সংকেত করা হয় যখন এটি পরিবর্তন করে অবস্থা মান

Pthread_mutex_t কি?

pthread_mutex_t mutex ধরনের একটি বস্তু ঘোষণা করতে ব্যবহৃত হয়. এইভাবে: pthread_mutex_t mymutexvariable; তারপরে আপনি একটি mutex লক এবং আনলক করতে mutex ভেরিয়েবল ব্যবহার করবেন।