+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 پاسخ 559 بازدید
0 امتیاز
1 پاسخ 236 بازدید
+1 امتیاز
1 پاسخ 440 بازدید
+1 امتیاز
1 پاسخ 377 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
0 پاسخ 262 بازدید
+2 امتیاز
1 پاسخ 813 بازدید
+1 امتیاز
1 پاسخ 422 بازدید
+1 امتیاز
1 پاسخ 448 بازدید
+1 امتیاز
2 پاسخ 365 بازدید
...