support running in parallel by using std::thread