में कॉल रोकने के लिए वायदा Akka
प्रलेखन कहते हैं:स्काला
तुम सिर्फ एक भविष्य के अंदर अवरुद्ध कॉल लपेट और है कि इसके बजाय के साथ काम करने के लिए परीक्षा हो सकती है, लेकिन इस रणनीति भी आसान है: आप काफी होने की संभावना है आवेदन लोड होने के दौरान बाधाओं को ढूंढें या मेमोरी या धागे से बाहर निकलें।
वे निम्नलिखित रणनीति का सुझाव:
एक
Future
भीतर अवरुद्ध कॉल करते हैं, समय में किसी भी बिंदु पर इस तरह के कॉल की संख्या पर एक ऊपरी बाध्य सुनिश्चित (इस के कार्यों में से एक असीम संख्या प्रस्तुत करने प्रकृति आपकी याददाश्त या थ्रेड सीमा को समाप्त कर देगी)।Future
के भीतर अवरुद्ध कॉल करें, जो थ्रेड पूल की आपूर्ति पर ऊपरी सीमा के साथ एक थ्रेड पूल प्रदान करता है जो कि हार्डवेयर के लिए उपयुक्त है, जिस पर एप्लिकेशन चलता है।
क्या आप उन रणनीतियों के किसी भी कार्यान्वयन के बारे में जानते हैं?
धन्यवाद लेकिन यह जावा भी दिखता है। मैं और अधिक "स्कला-आश" दृष्टिकोण की तलाश में हूं। – Michael
खैर, मुझे नहीं लगता कि यह 'scala.concurrent' लाइब्रेरी की तुलना में अधिक स्केल-आश हो जाता है। –
इसके अलावा, इसे http://www.scala-lang.org/files/archive/nightly/docs/library/index.html#scala.concurrent.ExecutionContext – axiopisty