Scala'da, scala.concurrent.ExecutionContext.Implicits.global
'u içe aktararak kendi tanımlamanız gerekmiyorsa, global bir ExecutionContext
kullanabilirsiniz.Scala neden varsayılan ExecutionContext belgesini geri yüklemek için bir ForkJoinPool kullanıyor?
Sorumu ThreadPoolExecutor
yerine bu yürütme için ForkJoinPool
neden seçildi.
Anlayışım, çatal-birleştirme çerçevesinin, problemleri yinelemeli olarak çözmede mükemmel olmasıdır. Bir görevi yarıya bölen kod yazmanız gerekiyor, böylece yarısı iplikten geçirilebilir ve diğer yarısı başka bir iş parçacığı tarafından çalıştırılabilir. Bu, çok özel bir programlama modeli gibi görünüyor ve genel olarak çeşitli asenkron uygulamaların çok çeşitli olası uygulamalarda yürütülmesine genel olarak uygulanabilecek bir uygulama değil.
Neden çoğu insanın kullanacağı varsayılan yürütme bağlamı için neden ForkJoinPool
seçildi? Çatal çalma paradigmasını kullanmasanız bile, çalınan tasarım, performansın artmasına neden olur mu?
http://stackoverflow.com/a/7927009/1591139 – ka4eli