+1 امتیاز
قبل در برنامه نویسی توسط (1.2هزار امتیاز)
برچسب گذاری دوباره قبل توسط
دوستان تفاوت future و promise در اسکالا چیه و کاربرد هر کدام در کجا می باشد ؟!

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

Future یک نوع داده در کتابخانه Akka است که در Scala Standard Library نیز وجود دارد و Promise تقریبا معادل آن در Play Framework. 

Future یک ساختار داده است که برای دریافت نتیجه یک عملیات همزمان (concurrent) استفاده می شود، Future این امکان را به ما می دهد که به نتیجه عملیات هم بصورت synchronously (همان blocking) و هم asynchronously (همان non-blocking) دسترسی داشته باشیم. البته کاربرد اصلی Future همان پردازش asynchronously است.

به عبارت ساده تر Future یک ارجاع (reference) به مقداری است که هنوز محاسبه آن تمام نشده است.

حالا رابطه بین Future و Promise چیه؟ وقتی تو Play دارین با یه سیستم بر پایه Akka بصورت asynchronous ارتباط برقرار می کنید، سیستم بر پایه Akka معمولا به شما بعنوان جواب Future بر می گرداند ولی شما در Play Framework نوع داده معادل Promise را دارید که به راحتی می توانید Future را به آن تبدیل کنید.

سوالات مشابه

0 امتیاز
1 پاسخ 560 بازدید
0 امتیاز
1 پاسخ 238 بازدید
+1 امتیاز
1 پاسخ 440 بازدید
+1 امتیاز
1 پاسخ 379 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
0 پاسخ 263 بازدید
+2 امتیاز
1 پاسخ 814 بازدید
+1 امتیاز
1 پاسخ 422 بازدید
+1 امتیاز
1 پاسخ 448 بازدید
+1 امتیاز
2 پاسخ 365 بازدید
...