future-done?

added
1.1

ns
clojure.core

type
function

(future-done? f)

Returns true if future f is done

                user=> (def f (future (Thread/sleep 5000) (inc 0)))

user=> (future-done? f)                            
false

user=> (Thread/sleep 5000)
nil

user=> (future-done? f)
true


            
                ;; beware of cancellation !!!

user=> (def f (future (Thread/sleep 5000) (inc 0)))
#'user/f

user=> (future-cancel f)                           
true

user=> (future-cancelled? f)                       
true

user=> (future-done? f)                            
true

user=> @f                                          
java.util.concurrent.CancellationException (NO_SOURCE_FILE:0)