--threads option is weird
--threads=0
starts two threads: one for logging and main thread which runs tests
--threads=1
starts three threads: main one, task pool one and logger one.
This is not obvious, I think it should do this: 0
should tell silly to auto-detect number of threads, and 1
should run only one worker thread.