]> git.saurik.com Git - apple/libpthread.git/blobdiff - tests/rdar_32848402.c
libpthread-416.60.2.tar.gz
[apple/libpthread.git] / tests / rdar_32848402.c
index 65cd56e5395b34dc455b18a7922ecf21dbc4bdb5..068836a7695e96276a635eefd5959d322f28112e 100644 (file)
@@ -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);
        }