modified usage, how to destruct our thread pool safly