diff options
Diffstat (limited to 'searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp')
-rw-r--r-- | searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp b/searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp new file mode 100644 index 00000000000..6001770286e --- /dev/null +++ b/searchlib/src/vespa/searchlib/common/schedule_sequenced_task_callback.cpp @@ -0,0 +1,22 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#include "schedule_sequenced_task_callback.h" + +namespace search { + +ScheduleSequencedTaskCallback::ScheduleSequencedTaskCallback(vespalib::ISequencedTaskExecutor& executor, + vespalib::ISequencedTaskExecutor::ExecutorId id, + std::unique_ptr<vespalib::Executor::Task> task) noexcept + : _executor(executor), + _id(id), + _task(std::move(task)) +{ +} + + +ScheduleSequencedTaskCallback::~ScheduleSequencedTaskCallback() +{ + _executor.executeTask(_id, std::move(_task)); +} + +} |