Pthread_cond_signal क्या है?
Pthread_cond_signal क्या है?

वीडियो: Pthread_cond_signal क्या है?

वीडियो: Pthread_cond_signal क्या है?
वीडियो: Signaling for condition variables (pthread_cond_signal vs pthread_cond_broadcast) 2024, नवंबर
Anonim

NS pthread_cond_signal () फंक्शन कम से कम एक थ्रेड को अनब्लॉक करेगा जो निर्दिष्ट कंडीशन वेरिएबल कॉन्ड पर ब्लॉक किया गया है (यदि कोई थ्रेड कोंड पर ब्लॉक किया गया है)। यदि कंडीशन वेरिएबल पर एक से अधिक थ्रेड अवरुद्ध हैं, तो शेड्यूलिंग नीति उस क्रम को निर्धारित करेगी जिसमें थ्रेड्स अनब्लॉक किए गए हैं।

बस इतना ही, Pthread_cond_t क्या है?

विवरण। NS pthread_cond_wait () और pthread_cond_timedwait () फ़ंक्शन का उपयोग कंडीशन वेरिएबल पर ब्लॉक करने के लिए किया जाता है। उन्हें कॉलिंग थ्रेड द्वारा लॉक किए गए म्यूटेक्स के साथ बुलाया जाता है या अपरिभाषित व्यवहार का परिणाम होगा।

इसके अतिरिक्त, Pthread_cond_wait को म्यूटेक्स की आवश्यकता क्यों है? NS म्युटेक्स कंडीशन वेरिएबल की सुरक्षा के लिए ही प्रयोग किया जाता है। इसलिए आप जरुरत यह आपके सामने बंद है करना एक प्रतीक्षा। फिर जब कंडीशन वेरिएबल को सिग्नल या प्रसारित किया जाता है, तो प्रतीक्षा सूची के एक या अधिक थ्रेड्स को जगाया जाएगा और म्युटेक्स उस धागे के लिए फिर से जादुई रूप से बंद कर दिया जाएगा।

इसके अलावा, आप कंडीशन वेरिएबल का उपयोग कैसे करते हैं?

ठेठ में उपयोग , ए शर्त एक म्यूटेक्स लॉक की सुरक्षा के तहत अभिव्यक्ति का मूल्यांकन किया जाता है। जब शर्त एक्सप्रेशन गलत है, थ्रेड ब्लॉक करता है स्थिति चर . NS स्थिति चर तब दूसरे धागे द्वारा संकेतित किया जाता है जब यह बदलता है शर्त मूल्य।

Pthread_mutex_t क्या है?

pthread_mutex_t म्यूटेक्स प्रकार की वस्तु घोषित करने के लिए प्रयोग किया जाता है। इस प्रकार: pthread_mutex_t mymutexvariable; फिर आप म्यूटेक्स चर का उपयोग म्यूटेक्स को लॉक और अनलॉक करने के लिए करेंगे।

सिफारिश की: