2012-03-15 13 views
13

मैंने अभी कार्य के बारे में सवाल पूछा है लेकिन मुझे एहसास हुआ कि मैं वास्तव में अधिक सामान्य प्रश्न पूछना चाहता हूं। कोई व्यक्ति कार्य और थ्रेड के पेशेवरों और विपक्ष को सारांशित कर सकता है। मुझे समझने के लिए कैसे कार्य या थ्रेड का उपयोग करना चाहिए?कार्य का उपयोग कब करें और थ्रेड का उपयोग कब करें?

+0

मैं एक ऐसी ही (लेकिन नहीं काफी एक ही) प्रश्न [यहां] (http उत्तर दिया है .com/एक/9493446/960,195)। उम्मीद है कि यह आसान में आता है। –

+0

@AdamMihalcin मैं एल्गोरिदम की तलाश में हूं जो उत्तर दे सकता है कि मैं प्रत्येक विशेष मामले - टास्क या थ्रेड में क्या उपयोग करूँ? – javapowered

+1

http://stackoverflow.com/questions/9493421/different-between-task-system-threading-task-and-thread#comment12019624_9493421 – dlev

उत्तर

5

Task एसिंक्रोनस तरीके से कुछ करने के लिए प्रोग्राम करने का एक आदेश है। Thread वास्तव में OS कर्नेल ऑब्जेक्ट है जो अनुरोध किया गया था क्या अनुरोध किया गया था। Task के बारे में सोचें जैसे एक चालाक थ्रेड एग्रीगेटर/आयोजक जो "जानता है" आपके CPU पर समकालीन चलाने के लिए कितना कार्य बेहतर है। यह मल्टी-थ्रेडिंग के सामान्य कार्यान्वयन के बाद ही स्पष्ट है (यही कारण है कि यह माइक्रोसॉफ्ट से सुझाव दिया गया है)। यह एक ऐसी सुविधा है जो आपको Threads को आसान तरीके से प्रबंधित करने में सहायता करती है। । // stackoverflow: इस Should i use ThreadPools or Task Parallel Library for IO-bound operations पर

देखो भी है कि आप में रुचि हो सकती निष्पादन के मुद्दे पर कुछ संकेत दे सकते हैं

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