重新组织，并添加threadpool
形成一个动态库