2011-05-25 14 views
13

कार्य। फैक्टरी। स्टार्टन्यू() मूल रूप से एक कार्य प्राप्त करता है और एक कार्य देता है। Async सीटीपी में हमारे पास TaskEx.Run() है जो एक कार्य भी प्राप्त करता है और एक कार्य देता है। वे वही काम करते हैं। TaskEx.Run() क्यों पेश किया गया था?कार्य। फैक्टरी। स्टार्टन्यू() बनाम टास्कएक्स.रुन()

+11

TaskEx.Run अब .NET 4.5 आरटीएम ढांचे TaskEx एक अस्थायी उपाय –

उत्तर

14

एंडर्स हेजल्सबर्ग ने Channel9 पर एक साक्षात्कार में संक्षेप में बात की। जाहिर है, Task.RunTask.Factory.StartNew के लिए सिर्फ एक शॉर्टेंड है। इसके शुरुआती सीटीपी दिन इसलिए हम अनिश्चित हैं कि Task.Run इसे int बना देगा। मैं व्यक्तिगत रूप से आशा करता हूं कि ऐसा नहीं होगा क्योंकि यह अनावश्यक है। :)

+2

यह किया था :-) मैं प्रलेखन इच्छा के लिए यह उल्लेख किया है यह Task.Factory.StartNew के लिए एक आशुलिपि था के रूप में की जरूरत थी में Task.Run है - http://msdn.microsoft.com/en-us/library/hh195051.aspx –

+8

यह केवल आंशिक रूप से सही है। [ब्लॉग पोस्ट] (http://blogs.msdn.com/b/pfxteam/archive/2011/10/24/10229468.aspx) 'टास्क.रुन' से क्या उम्मीद करनी है इसके बारे में बात करता है। विशेष रूप से परिदृश्य में जहां कार्य 'कार्य ' लौटाता है, 'कार्य। फैक्टरी। स्टार्टन्यू' 'कार्य <कार्य ' को 'कार्यवाही' की आवश्यकता होगी, जिसमें 'कार्य' रून ' कार्य 'एक निहित अनचाहे के साथ। – Anupam

6

स्टीफन टब ने इसे his article में कवर किया। वे वही हैं, एक दूसरे के लिए शॉर्टेंड है।

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