X-Git-Url: https://git.saurik.com/apple/libpthread.git/blobdiff_plain/76b7b9a2a65d05f65ded82a6675bf63a7f569766..214d78a2e71d35948bb3c390fec58031c3f0611b:/tests/rdar_32848402.c

diff --git a/tests/rdar_32848402.c b/tests/rdar_32848402.c
index 65cd56e..068836a 100644
--- a/tests/rdar_32848402.c
+++ b/tests/rdar_32848402.c
@@ -72,7 +72,9 @@ T_DECL(thread_request_32848402, "repro for rdar://32848402")
 	end_spin = clock_gettime_nsec_np(CLOCK_MONOTONIC) + 2 * NSEC_PER_SEC;
 
 	dispatch_async_f(a, (void *)0, spin_and_pause);
-	for (long i = 1; i < get_ncpu(); i++) {
+	long n_threads = MIN((long)get_ncpu(),
+			pthread_qos_max_parallelism(QOS_CLASS_BACKGROUND, 0));
+	for (long i = 1; i < n_threads; i++) {
 		dispatch_async_f(b, (void *)i, spin);
 	}