std :: thread.join तीन कार्यों मैं बंद हाथ के बारे में सोच सकते हैं और कुछ अन्य है:
क) को प्रोत्साहित नित्य बनाने/समाप्त /, धागे की नष्ट तो प्रदर्शन चोट और लीक की probabilty में वृद्धि, थ्रेड-रनवे, मेमोरी-रनवे और आपके ऐप के सामान्य नुकसान का नियंत्रण।
बी) अवांछित प्रतीक्षाों को लागू करके जीयूआई घटना-हैंडलर को रोकता है, जिसके परिणामस्वरूप आपके ग्राहक नफरत करते हैं, जो उत्तरदायी 'घंटा ग्लास ऐप्स' होते हैं।
ग) क्योंकि वे एक unresposive, अबाधित धागा की समाप्ति के लिए इंतजार कर रहे हैं बंद करने के लिए विफल क्षुधा का कारण बनता है।
डी) अन्य बुरी चीजें।
मैं समझता हूँ कि आप बहु सूत्रण के लिए नए हैं, और मैं तुम्हें इसके साथ कामना करता हूँ। साथ ही, मान लीजिए कि मेरे पास आज रात बहुत सारे एडनाम ब्रॉडसाइड हैं, लेकिन:
TThread.WaitFor, (डेल्फी) जैसी अन्य भाषाओं में शामिल हों(), और विंडोज एमई जैसे कुशल मल्टीथ्रेडिंग के लिए ऑपरेटिंग करना था सिस्टम। निर्माता-उपभोक्त कतारों के माध्यम से पूल, कार्य, एप्लिकेशन-जीवन सूत्र, अंतर-धागा संचारों -
प्रगति और अन्य बहु अवधारणाओं को समझने में आने के लिए कठिन प्रयास करें। वास्तव में, शामिल होने के अलावा लगभग कुछ भी()।
स्रोत
2013-03-01 01:40:57
डेविड को इसे और अधिक स्पष्ट करने के लिए संपादन के लिए धन्यवाद। मार्टिन: मैंने Google पर प्रयास करने की कोशिश की लेकिन मैंने 4-5 नमूने देखे जिनके पास एक ही विचार था और वास्तव में यह नहीं दिखाता कि मेरे दृष्टिकोण से क्या शामिल हो रहा है .. मैंने सोचा कि पीपीएल यहां जानकार है और कोड के साथ सबसे अच्छे जवाब प्रदान करेगा नमूने हैं। – Guagua