सी # में थ्रेड क्या जुड़ता है?
सी # में थ्रेड क्या जुड़ता है?

वीडियो: सी # में थ्रेड क्या जुड़ता है?

वीडियो: सी # में थ्रेड क्या जुड़ता है?
वीडियो: भाग 92 थ्रेड जॉइन और थ्रेड इज़अलाइव फ़ंक्शन का महत्व 2024, मई
Anonim

सी # में, धागा वर्ग प्रदान करता है शामिल हों () विधि जो एक की अनुमति देती है धागा दूसरे तक प्रतीक्षा करना धागा अपना निष्पादन पूरा करता है। अगर टी है ए धागा वस्तु जिसका धागा है वर्तमान में निष्पादित, फिर t. शामिल हों () करंट का कारण बनता है धागा इसके निष्पादन को तब तक रोकने के लिए धागा यह जुड़ता है इसके निष्पादन को पूरा करता है।

इस संबंध में, एक सूत्र में क्या शामिल हो रहा है?

प्रति एक सूत्र में शामिल हों मतलब तब तक इंतजार करना धागा लाइव है। जब धागा बाहर निकलता है, धागा बुला में शामिल होने के () क्रियान्वित करना जारी रखेगा। इस प्रकार, उपरोक्त उदाहरण में, धागा (संभवतः मुख्य धागा ) जो कॉल कर रहा है a. में शामिल होने के () एक पर प्रतीक्षा करता है धागा इसके निष्पादन को पूरा करने के लिए।

कोई यह भी पूछ सकता है, क्या आपको थ्रेड्स में शामिल होने की आवश्यकता है? अगर आप नहीं जरुरत NS धागा चलाने के लिए, तो आप इसे pthread_detach भी कर सकते हैं। एक अलग धागा शामिल नहीं किया जा सकता (इसलिए आप इसके पूरा होने की प्रतीक्षा नहीं कर सकता), लेकिन इसके संसाधन स्वचालित रूप से मुक्त हो जाते हैं यदि यह करता है पूर्ण। ए धागा तुम्हारे पास है के साथ सिंक्रनाइज़ नहीं है निष्पादन की अज्ञात स्थिति में है।

यह भी जानना है कि हम C# में थ्रेड्स का उपयोग क्यों करते हैं?

धागा कक्षा है उपयोग किया गया के साथ काम करने के लिए सूत्र . यह व्यक्ति को बनाने और उन तक पहुंचने की अनुमति देता है सूत्र एक बहुप्रचारित अनुप्रयोग में। सबसे पहला धागा एक प्रक्रिया में निष्पादित होने के लिए मुख्य कहा जाता है धागा . जब एक सी# कार्यक्रम निष्पादन शुरू करता है, मुख्य धागा स्वतः निर्मित हो जाता है।

क्या सी सिंगल थ्रेडेड है?

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

सिफारिश की: