एक थ्रेड को प्रोग्राम के निष्पादन पथ के रूप में परिभाषित किया जाता है। प्रत्येक थ्रेड कंट्रोल का एक अनूठा प्रवाह परिभाषित करता है।
बैकग्राउंड थ्रेड्स
जब फोरग्राउंड थ्रेड्स बंद होंगे, तो बैकग्राउंड थ्रेड्स समाप्त हो जाएंगे।
बैकग्राउंड थ्रेड के लिए उपयोग की जाने वाली प्रॉपर्टी IsBackground है जो यह मान प्राप्त या सेट करती है कि थ्रेड बैकग्राउंड थ्रेड है या नहीं। इस प्रॉपर्टी का डिफ़ॉल्ट मान false होगा क्योंकि डिफ़ॉल्ट रूप से बनाए गए थ्रेड्स फोरग्राउंड थ्रेड्स होते हैं।
बैकग्राउंड थ्रेड बनाने के लिए:
Thread bgThread = new Thread(tStart); bgThread.IsBackground = true; bgThread.Start();
फोरग्राउंड थ्रेड्स
फोरग्राउंड थ्रेड्स तब तक चलते रहते हैं जब तक अंतिम फोरग्राउंड थ्रेड समाप्त नहीं हो जाता।
जब सभी फोरग्राउंड थ्रेड्स रुक जाते हैं, तो एप्लिकेशन बंद हो जाता है। डिफ़ॉल्ट रूप से बनाए गए थ्रेड्स फोरग्राउंड थ्रेड्स होते हैं।