İşlevlerinin bir parçası olarak HTTP istekleri yapan bir kitaplık yapıyorum. Birden fazla ortamda çalışmasını sağlamak için, Futures ile veya Futures olmadan çalışabilmeyi isterdim.Senkronize Scala Ayrı iş parçacığı olmadan gelecek
Bir seçenek kütüphanenin yanıt türünü parametrelendirmesini sağlamaktır; bu nedenle, eşzamanlı olmayan bir HTTP uygulaması kullanıp kullanmadığınıza bağlı olarak, Future
türünde bir kitaplık örneği oluşturabilir veya türünde bir örnek oluşturabilirsiniz. (Id
bir Kimlik monadı olabilir - kullanıcılara tutarlı bir arabirim açığa çıkarmaya yetecek kadar)
Bu yaklaşıma başladım, ancak karmaşıklığı var. Bunun yerine yapmak istediğim şey, Gelecek türünü her yerde kullanmak, gerektiğinde bir Gelecekte senkronize yanıtları kutlamak. Ancak, Vadeli İşlemleri kullanmanın her zaman bir çeşit iplikçiği kapsayacağını biliyorum. Bu, örn. AppEngine (gerekli bir ortam).
Geçerli iş parçacığı üzerinde yürütülecek bir değerden Gelecek oluşturmak için bir yol var mıdır ve bu nedenle iş parçacığı oluşturmanın mümkün olmadığı ortamlarda sorun yaratmaz mı?
(ps ek bir gereksinim olarak, ben scala.concurrent bulunan özellikleri sınırlayabilir olabilir geri Scala V2.9.1 için kütüphane kurmaya geçmeye gerekiyor) Sana isteyen anladığım
'Gelecek bir değerden Gelecek oluşturmak için bir yol var mı Şu andaki iş parçacığı üzerinde çalıştırılmalı 'Neden bir gelecek kullanın? – Jatin
Açıkladığım gibi, uygulamalarda tutarlı bir dönüş türü oluşturmak için – adamnfish
Soruyu anlamak için üzgünüm. Eğer sonucun nihai değerine sahip olduğunuzu ve bunun için gelecekteki bir sarıcıya ihtiyacınız olduğunu düşünüyorsanız, o zaman bir 'Promise' kullanmaya ne dersiniz? – Jatin