default number of threads is to split your cpus between blocking function runners and task runners
See Implementation
default number of threads is to split your cpus between blocking function runners and task runners