dispatcher kinds of task dispatchers (single or multi-threads) i used in cpp programs. file with runner as suffix always means single thread, while pool or group means multi-threads. see examples for more details of usage.