11#include <userver/dist_lock/statistics.hpp>
16USERVER_NAMESPACE_BEGIN
30 using WorkerFunc = std::function<void()>;
44 std::shared_ptr<DistLockStrategyBase> strategy,
46 engine::TaskProcessor* task_processor =
nullptr);
51 const std::string&
Name()
const;
86 engine::TaskProcessor& GetTaskProcessor() const noexcept;
88 std::shared_ptr<impl::Locker> locker_ptr_;
90 mutable
engine::Mutex locker_task_mutex_;
91 engine::TaskWithResult<
void> locker_task_;
93 engine::TaskProcessor* const task_processor_;