जब मैं स्काला भविष्य के परिणाम के लिए इंतजार , यह व्यवहार करते है प्राप्त अधिक पसंद करते हैं या की तरह प्रतिक्रिया है, यानी यह एक धागा, या कार्यक्रम एक निरंतरता परिणाम के बाद यदि उपलब्ध ब्लॉक करता है?स्कैला फ्यूचर ब्लॉक थ्रेड पर इंतजार है?
7
A
उत्तर
15
हां, stdlib में यह थ्रेड को अवरुद्ध करता है, और सिंक्रनाइज़ रूप से परिणामों की प्रतीक्षा करता है। यदि आप वायदा के लिए निरंतरता-गुजरने वाली शैली को लागू करना चाहते हैं, तो आपको अक्का या स्कालाज़ का उपयोग करना होगा जो सीधे बॉक्स से वायदा पूरा करने पर हुक जोड़ने की अनुमति देता है।
Akka:
val f1 = Future { Thread.sleep(1000); "Hello" + "World" }
val f2 = f1 map { _.length }
f2 foreach println //Done asynchronously and non-blocking
ही Scalaz साथ:
scala> val f1 = promise {Thread.sleep(1000); "Hello" + "World"}
f1: scalaz.concurrent.Promise[java.lang.String] = [email protected]
scala> val f2 = f1 map{str => str.length}
f2: scalaz.concurrent.Promise[Int] = [email protected]
scala> f2.map(println)
10
res5: scalaz.concurrent.Promise[Unit] = [email protected]
1
इसे वर्तमान धागे को अवरुद्ध करना चाहिए, लेकिन क्या कार्यकर्ता थ्रेड अवरुद्ध है, यह निर्भर करता है।
संबंधित मुद्दे
- 1. जावा थ्रेड ब्लॉक। क्या करें?
- 2. यूआई थ्रेड ब्लॉक
- 3. सुनोटेबल फ्यूचर, फ्यूचरकॉलबैक और टाइमआउट
- 4. सी # 5 async/थ्रेड यांत्रिकी का इंतजार गलत लगता है?
- 5. स्कैला रेगेक्स एकाधिक ब्लॉक कैप्चरिंग
- 6. विंडोज सी ++ थ्रेड कतार डेटा-पुश पर इंतजार कर रहा है
- 7. जारी रखने से पहले थ्रेड के लिए कैसे इंतजार करें?
- 8. जावा बनाम स्कैला - एक अलग थ्रेड पर फ़ाइल में पढ़ना
- 9. क्या होस्केल या हास्केल ओएस थ्रेड नेटवर्क पर इंतजार कर सकता है। सॉकेट.एसेप्ट विंडोज पर नहीं मारा जा सकता है?
- 10. जावा थ्रेड डंप: "लॉक करने का इंतजार" के बिना ब्लॉक्ड थ्रेड ...
- 11. स्ट्रीमिंग मल्टीप्रोसेसर, ब्लॉक और थ्रेड (सीयूडीए)
- 12. जावा के स्थिर ब्लॉक के बराबर स्कैला क्या है?
- 13. क्या कोई थ्रेड मॉनीटर समझा सकता है और इंतजार कर सकता है?
- 14. jQuery इंतजार किया जाता है
- 15. .NET थ्रेड सिंकब्लैक पर कैसे इंतजार कर रहे हैं जिसका किसी भी धागे का स्वामित्व नहीं है?
- 16. जब सेट थैलाटेबल टाइमर को कॉल करने वाला थ्रेड बाहर निकलता है, जबकि टाइमर पर कोई अन्य थ्रेड इंतजार कर रहा है, तो टाइमर रद्द हो जाता है?
- 17. जावा: सिंक्रनाइज़ ब्लॉक पर प्रतीक्षा, जो पहले जाता है?
- 18. Thread.Sleep अधिक इंतजार कर रहा है पर अपेक्षा से अधिक
- 19. स्केल पर थ्रेड-स्थानीय ऑब्जेक्ट्स बनाना
- 20. क्या जेवीएम/जीसी कॉल 'थ्रेड /)' प्रोग्राम/थ्रेड निकास पर है?
- 21. स्ट्रीम है। थ्रेड-सुरक्षित?
- 22. सिंक्रनाइज़ अनुभाग ब्लॉक नहीं करता है!
- 23. .NET 4.0 में विकल्प का इंतजार?
- 24. का इंतजार AsyncMethod() बनाम इंतजार इंतजार Task.Factory.StartNew <TResult> (AsyncMethod)
- 25. अंतर बी/डब्ल्यू टीसीबी (थ्रेड कंट्रोल ब्लॉक) और पीसीबी (प्रोसेस)
- 26. एंड्रॉइड थ्रेड प्रबंधन पर
- 27. WifiManager.enableNetwork पर थ्रेड लटका()
- 28. NSURLConnection थ्रेड पर क्रैश
- 29. पृष्ठभूमि थ्रेड पर खोज
- 30. async साथ ThreadStatic वैरिएबल का उपयोग/इंतजार