Index: tests/concurrent/futures/select_future.cfa
===================================================================
--- tests/concurrent/futures/select_future.cfa	(revision 243d9982d10e0b523633d3aadc0c2513c10e8754)
+++ tests/concurrent/futures/select_future.cfa	(revision 72abfddd6fdbfc9de1a82a5cc69f4641c097ce2d)
@@ -1,4 +1,5 @@
 #include <thread.hfa>
 #include <future.hfa>
+#include <concurrency/barrier.hfa>
 
 enum {NFUTURES = 10};
@@ -121,4 +122,6 @@
 	}
 }
+
+barrier bar = { NFUTURES + 1 };
 
 thread Worker3 {};
@@ -131,5 +134,5 @@
 	if( tt.0 != num ) abort();
 	V( after_server );
-    P( after_worker );
+    block(bar);
 }
 
@@ -149,5 +152,5 @@
         for ( i; NFUTURES ) P( after_server );
         reset( *shared_future );
-        V( after_worker, NFUTURES );
+        block(bar);
 	}
 }
@@ -155,5 +158,5 @@
 int main() {
 	printf( "start 1: blocking path future test\n" );
-	processor procs[2];
+	processor procs[11];
 	shared_future = new();
 	{
