Task queue
A global task queue for buildnig task executor
any task in the queue can be polled from multiple thread