Max_workers multithreading em Python

De acordo comdocumentação doThreadPoolExecutor

E semax_workers éNone ou não fornecido, o padrão será o número de processadores na máquina.

Se eu não definir um valor como este

ThreadPoolExecutor(max_workers=None)

é ruim para o desempenho caso meu valor seja muito baixo (2)? O python já alocará todos os processos da CPU para o valor Nenhum vs alocará apenas 2 para o valor com um número?