2009-05-22 8 views
8

मैं पृष्ठभूमि थ्रेड में कुछ काम करना चाहता हूं, इसके लिए एक भविष्य var बनाने के रूप में सरल और बाद में गणना मूल्य के लिए पूछना चाहता हूं।"AsyncFuture <T>" या क्या? भविष्य के <T> पृष्ठभूमि धागे में प्राप्त - क्या यह एक पैटर्न है?

छद्म सी # -code में:

AsyncFuture<int> asyncFuture = new AsyncFuture<int>(FuncToCalculateValue); 

//do some other work, or draw UI 

if(asyncFuture.NoErrorsHappened){ 
    int realResult = asyncResult.Value; 
} 

मैं अपने खुद के द्वारा इस प्रकार लागू कर सकते हैं, लेकिन मेरे सवाल यह है: नहीं है कि एक ज्ञात पैटर्न किसी तरह का? क्या इसके लिए शायद कोई नाम हो सकता है, या यहां तक ​​कि एक ढांचा कार्यान्वयन भी हो सकता है? शायद .NET 4.0 में?

और यदि यह एक पैटर्न है, तो इसके साथ जुड़े नुकसान क्या हैं?

उत्तर

1

जावा में भी Future is very similar का उपयोग कर कोड की संरचना।

आप पैरामीट्रिक कोड के रूप में "कुछ अन्य काम या ड्रा यूआई" ले जा सकते हैं? इसे टेम्पलेट विधि के रूप में देखा जा सकता है।

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