55 virtual ~Job() =
default;
57 inline void wait()
const;
60 inline bool isDone()
const;
70 std::unique_lock<std::mutex> lock(
mutex_);
77 std::unique_lock<std::mutex> lock(
mutex_);
87 template <
typename ReturnType>
98 std::function<ReturnType()>
exec_;
102 template <
typename ReturnType>
105 std::unique_lock<std::mutex> lock(
mutex_);
110 condition_.notify_all();
113 template <
typename ReturnType>
129 std::unique_lock<std::mutex> lock(
mutex_);
138 std::function<void()>
exec_;