add thread pool
enhance thread pool
remove the dirty codes in thread pool
remove dirty comment in thread_pool.h
fix the mutex scope and some typos
add the task mutex in terminate()