added is_finished;
authorwenzelm
Mon, 22 Sep 2008 15:26:14 +0200
changeset 28320 c6aef67f964d
parent 28319 13cb2108c2b9
child 28321 9f4499bf9384
added is_finished;
src/Pure/Concurrent/future.ML
--- a/src/Pure/Concurrent/future.ML	Mon Sep 22 15:26:13 2008 +0200
+++ b/src/Pure/Concurrent/future.ML	Mon Sep 22 15:26:14 2008 +0200
@@ -32,6 +32,7 @@
   type 'a T
   val task_of: 'a T -> task
   val group_of: 'a T -> group
+  val is_finished: 'a T -> bool
   val future: group option -> task list -> bool -> (unit -> 'a) -> 'a T
   val fork: (unit -> 'a) -> 'a T
   val fork_irrelevant: (unit -> 'a) -> 'a T
@@ -69,6 +70,8 @@
 fun task_of (Future {task, ...}) = task;
 fun group_of (Future {group, ...}) = group;
 
+fun is_finished (Future {result, ...}) = is_some (! result);
+
 
 
 (** scheduling **)