;; 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)
;; 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)
Comments top
1 comment(s) for future-done?.
Future "done" returns true even for abnormal termination like being cancelled or throwing an exception.
http://download.oracle.com/javase/6/docs/api/java/util/concurrent/Future.html#isDone()