23

टीपीएल कार्यों को समन्वयित करने के लिए कार्य शेड्यूलर का उपयोग करता है। official document के अनुसार, डिफ़ॉल्ट कार्य शेड्यूलर थ्रेड पूल का उपयोग करता है, लेकिन यदि TaskCreationOptions.LongRunning विकल्प प्रस्तुत किया गया है तो यह उस कार्य (ए) के लिए एक समर्पित धागा बनाएगा।टास्क क्रिएशनऑप्शन। लोंगरिंग विकल्प और थ्रेडपूल

प्रश्न: अब तक विजुअल स्टूडियो 2010 के लिए एमएसडीएन दस्तावेज़ तैयार नहीं हैं और वर्तमान ऑनलाइन एमएसडीएन को अंतिम रूप दिया नहीं गया है; क्या कोई जानता है कि (ए) सच है या गलत है?

+0

क्या आप (ए) के लिए ठोस स्रोत प्रदान कर सकते हैं? –

+0

यह इस शीर्षक पर एक दिलचस्प पाठ है: http://download.microsoft.com/download/B/C/F/BCFD4868-1354-45E3-B71B-B851CD78733D/TPLOptionsTour.pdf –

उत्तर

36

हाँ, LongRunning पूल के बाहर एक नया धागा के निर्माण बाध्य करती है।

... 
if (task.Options HasFlag LongRunning) then 
    create new Thread thread 
    thread.Start(task) 
... 

संपादित करें:: से बदसूरत सी # स्यूडोकोड करने के लिए परिवर्तित यहाँ नवीनतम ढांचा संस्करण से कुछ छद्म disassembled कोड है।

+7

प्रतिबिंब यहां एफएक्स के लिए एक स्वीकार्य अभ्यास है। लेकिन खतरा यह है: यह भविष्य के संस्करण में बदल सकता है। –

+1

@ चिबा: मुझे माउ के साथ कोई समस्या नहीं दिख रही है। मुझे लगता है कि disassembly देखना उपयोगी है। हेनक के लिए भी +1। शेड्यूलर तर्क बदल सकता है क्योंकि यह अपने धागे पर होने की गारंटी नहीं है। –

+1

@ स्कॉट मुझे लगता है कि आप सिद्धांत में पाएंगे कि पुस्तकालय के मालिक जिनसे इस कोड को अलग किया गया था, एक [टेक-डाउन नोटिस] जारी कर सकता है (http://en.wikipedia.org/wiki/Online_Copyright_Infringement_Liability_Limitation_Act#Takedown_example) उस वेबसाइट पर जिसने इसे होस्ट किया - यह कॉपीराइट उल्लंघन है। तो यह आम तौर पर अच्छा अभ्यास नहीं है। मैं अच्छे व्यवहार और एसओ के बारे में सोच रहा हूं। –

14

मुमकिन है आप "Thread.IsThreadPoolThread" का उपयोग करके यह देख सकते हैं:

http://msdn.microsoft.com/en-us/library/system.threading.thread.isthreadpoolthread.aspx

+1

बस कोशिश की कि, LongRunning विकल्प के साथ संपत्ति झूठी है। –

+3

@ हेनक उत्कृष्ट - तो "LongRunning" का उपयोग करते समय, "Thread.IsThreadPoolThread = false"। चीयर्स। –

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