2011-02-01 8 views
26

निम्न दोनों पंक्तियां समान कार्य करती हैं। लेकिन क्या कोई छिपी हुई अंतर है? और किसको प्राथमिकता दी जानी चाहिए?थ्रेड और थ्रेडस्टार्ट

Thread t1 = new Thread(aMethod); 

Thread t2 = new Thread(new ThreadStart(aMethod)); 

धन्यवाद।

+2

भाषा टैग निर्दिष्ट करना इस प्रश्न को अधिक ध्यान में ला सकता है। सी#? –

+0

कौन सी भाषा? – Daniel

+0

अंक ध्यान दिया। धन्यवाद। सी#। – Azodious

उत्तर

15

कोई फर्क नहीं पड़ता। दोनों लाइनें बराबर हैं।

+0

मुझे पता है कि कोई अंतर नहीं है (इसे आजमाया गया है) लेकिन दस्तावेज़ीकरण, संदर्भों के किसी भी अतिरिक्त लिंक के साथ इसका समर्थन करना वांछनीय होगा ... – broadband

3

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

6

सी # संकलक Thread t2 = new Thread(new ThreadStart(aMethod));

0

एक ThreadStart विधि है कि एक थ्रेड पर निष्पादित प्रतिनिधित्व करने के लिए Thread t1 = new Thread(aMethod); बयान बदल सकते हैं, तो यह बिल्कुल वही बात है।

संबंधित मुद्दे