# Functions
NewProcChan : new async proc queue.
NewQ new queue size: queue size, if set 0, it means that no limitation of size, it's an infinity queue.
NewRunnerQ : new async runner queue.
WithName : setup name.
WithQSize : setup qSize.
WithWaitGroup : setup outside wait group controller If this value be set, the wait group will be increase when runner loop go routine exits.
# Constants
DefaultQSize default runner queue size.
# Interfaces
Proc : proc interface.