Yet another C++ thread pool