2010-08-03 6 views
6

Aşağıdaki kodu çalıştırdığımda, temelde, geleceği tamamladıktan sonra askıda kaldığı sürece, onu nasıl tasarladığım gibi çalışır. Neyi özlüyorum - bir çeşit "yakın ajanlar/ipler" diyoruz? Bunu nasıl yapmalıyım?Clojure'de gelecek vaatler üzerimde asılı duruyor

(def name-to-greet (promise)) 

(future 
    (println "Hello," @name-to-greet)) 

(print "What is your name? ") 
(flush) 
(deliver name-to-greet (read-line)) 

cevap

7

Vadeli Eğer (shutdown-agents) arayana kadar Clojure kapatılacak anlamına gelir olmayan cini konuları kullanır ajan parçacığı havuzu, kullanın. imho, bu sahte (bkz. my comments here) ve Rich'in bunun hakkında 1.2 sonrası düşüneceğini söylediğine dair önerilerde bulundum.

+0

İyi nokta - Bunu düşünmedim. Teşekkürler, ve bilmek güzel! – Isaac