checkPhaseThreadLimitHook
این قلاب، مقدار پیشفرض مجموعهای از متغیرهای محیطی را که برای کنترل تعداد تردها شناخته میشوند، برابر با ۱ قرار میدهد. در غیر این صورت، بسیاری از این متغیرها به صورت پیشفرض روی $(nproc) تنظیم میشوند که اگر کارهای ساخت Nix و هستههای ساخت از قبل برای بهرهبرداری کامل از ظرفیت محاسباتی یک سازنده (Builder) بدون موازیسازی اضافی تنظیم شده باشند، باعث بیشبارگذاری سنگین روی ماشینهای ساخت میشود.
در حال حاضر متغیرهای محیطی زیر را تنظیم میکند:
OMP_NUM_THREADSOPENBLAS_NUM_THREADSMKL_NUM_THREADSBLIS_NUM_THREADSVECLIB_MAXIMUM_THREADS: فقط روی darwin تأثیر میگذارد، ببینید:man 7 AccelerateNUMBA_NUM_THREADSNUMEXPR_NUM_THREADS
از متغیر محیطی NIX_CHECK_PHASE_DEFAULT_NUM_THREADS میتوان برای بازنشانی حد پیشفرض تعداد تردها استفاده کرد.
از dontLimitCheckPhaseThreads = true; میتوان برای غیرفعال کردن محدودسازی ترد در یک بسته خاص استفاده کرد.
این قلاب برای بازنشانی تعاریف ازپیشموجود متغیرهای محیطی تعداد ترد تلاشی نخواهد کرد.