src/Pure/goal.ML
changeset 41819 2d84831dc1a0
parent 41776 3bd83302a3c3
child 42360 da8817d01e7c
--- a/src/Pure/goal.ML	Tue Feb 22 17:06:14 2011 +0100
+++ b/src/Pure/goal.ML	Tue Feb 22 19:44:15 2011 +0100
@@ -138,7 +138,7 @@
 (* scheduling parameters *)
 
 val parallel_proofs = Unsynchronized.ref 1;
-val parallel_proofs_threshold = Unsynchronized.ref 100;
+val parallel_proofs_threshold = Unsynchronized.ref 50;
 
 fun future_enabled () =
   Multithreading.enabled () andalso ! parallel_proofs >= 1 andalso
@@ -146,7 +146,8 @@
 
 fun local_future_enabled () =
   future_enabled () andalso ! parallel_proofs >= 2 andalso
-  Synchronized.value forked_proofs < ! parallel_proofs_threshold;
+  Synchronized.value forked_proofs <
+    ! parallel_proofs_threshold * Multithreading.max_threads_value ();
 
 
 (* future_result *)