Как в Python ограничить кол-во потоков?
Использовать пул
Вместо пула процессов, можете использовать пул потоков:from multiprocessing.pool import ThreadPool
реализовал вот так def main(lst):
    with Pool(GlobalBase.max_threads) as p:
        p.map(core_check, lst)
    p.close()
    p.join()