31class DistLockedWorker
final {
33 using WorkerFunc = std::function<
void()>;
49 WorkerFunc worker_func,
52 engine::TaskProcessor* task_processor =
nullptr,
59 const std::string&
Name()
const;
97 engine::TaskProcessor& GetTaskProcessor()
const noexcept;
99 std::shared_ptr<impl::Locker> locker_ptr_;
101 mutable engine::Mutex locker_task_mutex_;
104 engine::TaskProcessor*
const task_processor_;