#pragma once #include #include #include #include #include // Helper methods for starting threads that do some work. Enables test code to // wait for all work to complete. struct WorkThread { // Launch a new thread. |entry_point| will be called continously. It should // return true if it there is still known work to be done. static void StartThread(const std::string& thread_name, std::function entry_point); // Static-only class. WorkThread() = delete; };