वीडियो: Pthread_cond_wait को म्यूटेक्स की आवश्यकता क्यों है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
NS म्युटेक्स कंडीशन वेरिएबल की सुरक्षा के लिए ही प्रयोग किया जाता है। इसलिए आप जरुरत यह आपके सामने बंद है करना एक प्रतीक्षा। फिर जब कंडीशन वेरिएबल को सिग्नल या प्रसारित किया जाता है, तो प्रतीक्षा सूची के एक या अधिक थ्रेड्स को जगाया जाएगा और म्युटेक्स उस धागे के लिए फिर से जादुई रूप से बंद कर दिया जाएगा।
इसके बारे में, क्या Pthread_cond_wait म्यूटेक्स को अनलॉक करता है?
NS pthread_cond_wait () फ़ंक्शन कॉलिंग थ्रेड को कंडीशन वेरिएबल कॉन्ड पर ब्लॉक करता है, और अनलॉक जुड़े म्यूटेक्स म्यूटेक्स . कॉलिंग थ्रेड लॉक होना चाहिए म्युटेक्स कंडीशन वेरिएबल पर प्रतीक्षा करने से पहले। समारोह से लौटने पर, म्युटेक्स कॉलिंग थ्रेड के पास फिर से लॉक और स्वामित्व है।
इसके बाद, सवाल यह है कि म्यूटेक्स की आवश्यकता क्यों है? यह सुनिश्चित करता है कि एक समय में केवल एक थ्रेड कोड का एक महत्वपूर्ण भाग निष्पादित कर रहा है, जो बदले में डेटा संरचना तक पहुंच को सीमित करता है। यह सुनिश्चित करता है कि दोनों थ्रेड्स में उस मेमोरी का पूर्ण और उचित दृश्य हो, भले ही किसी भी CPU रीऑर्डरिंग की परवाह किए बिना। NS म्युटेक्स समवर्ती प्रोग्रामिंग करते समय एक परम आवश्यकता है।
ऊपर के अलावा, कंडीशन वेरिएबल को म्यूटेक्स की आवश्यकता क्यों है?
NS म्यूटेक्स है की रक्षा के लिए प्रयोग किया जाता है स्थिति चर अपने आप। इसलिए आप जरुरत यह आपके सामने बंद है करना एक प्रतीक्षा। फिर जब स्थिति चर है प्रतीक्षा सूची में एक या अधिक थ्रेड्स को सिग्नल या प्रसारित किया जाता है मर्जी जागो और म्यूटेक्स विल उस धागे के लिए फिर से जादुई रूप से बंद हो जाओ।
हमें स्थिति चर की आवश्यकता क्यों है?
स्थिति चर गुदगुदी होने तक धागे के एक सेट को सोने दें! आप एक धागे या सो रहे सभी धागों को गुदगुदी कर सकते हैं। यदि आप केवल एक थ्रेड को जगाते हैं तो ऑपरेटिंग सिस्टम तय करेगा कि कौन सा थ्रेड जगाना है।
सिफारिश की:
हमें तार्किक और भौतिक पते की आवश्यकता क्यों है?
तार्किक पते की आवश्यकता हमारी भौतिक स्मृति को सुरक्षित रूप से प्रबंधित करने के लिए है। तार्किक पते का उपयोग भौतिक स्मृति स्थान तक पहुँचने के संदर्भ में किया जाता है। मेमोरी के लिए एक प्रक्रिया के निर्देश और डेटा का बंधन संकलन समय, लोड समय या निष्पादन समय पर किया जाता है
डेटा माइग्रेशन की आवश्यकता क्यों है?
डेटा माइग्रेशन महत्वपूर्ण है क्योंकि यह सर्वर और स्टोरेज हार्डवेयर को अपग्रेड या समेकित करने, या डेटाबेस, डेटा वेयरहाउस, और डेटा लेक, और बड़े पैमाने पर वर्चुअलाइजेशन प्रोजेक्ट जैसे डेटा-गहन अनुप्रयोगों को जोड़ने के लिए एक आवश्यक घटक है।
अधिष्ठापन में सर्ज प्रोटेक्शन डिवाइस एसपीडी की आवश्यकता क्यों है?
एसपीडी को वायुमंडलीय मूल के क्षणिक ओवरवॉल्टेज को सीमित करने और वर्तमान तरंगों को पृथ्वी पर मोड़ने के लिए डिज़ाइन किया गया है, ताकि इस ओवरवॉल्टेज के आयाम को उस मान तक सीमित किया जा सके जो विद्युत स्थापना और इलेक्ट्रिक स्विचगियर और कंट्रोलगियर के लिए खतरनाक नहीं है।
डिजिटल परिवर्तन की आवश्यकता क्यों है?
डिजिटल परिवर्तन मुख्य व्यावसायिक कार्यों, जैसे कि वित्त और मानव संसाधन के लिए एक मूल्यवान अवसर प्रदान करता है, मैन्युअल प्रक्रियाओं से दूर जाने और पेरोल जैसे प्रमुख क्षेत्रों को स्वचालित करने के लिए, नेताओं को व्यापक व्यावसायिक अवसरों पर ध्यान केंद्रित करने में सक्षम बनाता है।
Hadoop क्लस्टर के पूरी तरह से वितरित मोड को सेटअप करने के लिए कौन सी महत्वपूर्ण कॉन्फ़िगरेशन फ़ाइलें संपादित करने की आवश्यकता है जिन्हें संपादित करने की आवश्यकता है?
Hadoop के पूरी तरह से वितरित मोड को सेटअप करने के लिए जिन कॉन्फ़िगरेशन फ़ाइलों को अद्यतन करने की आवश्यकता है, वे हैं: Hadoop-env.sh। कोर-साइट। एक्सएमएल. एचडीएफएस-साइट. एक्सएमएल. मैपरेड-साइट। एक्सएमएल. परास्नातक। गुलाम