bsd
diff --git a/src/libthread/BSD.c b/src/libthread/BSD.c
index fdbc712..b9e8888 100644
--- a/src/libthread/BSD.c
+++ b/src/libthread/BSD.c
@@ -33,7 +33,7 @@
 	for(i=0; i<1000; i++){
 		if(!_tas(&l->held))
 			return 1;
-		sched_yield();
+		sleep(0);
 	}
 	/* increasingly slow */
 	for(i=0; i<10; i++){