Files
dnf-utils/cos-cpp-sdk/include/trsf/async_task.h
T
2025-09-01 20:47:58 +08:00

23 lines
353 B
C++

#pragma once
#include "Poco/TaskManager.h"
#include "Poco/Task.h"
namespace qcloud_cos {
using TaskFunc = std::function<void()>;
class AsyncTask : public Poco::Task {
public:
AsyncTask(TaskFunc &&f) : Task("AsyncTask"), _f(f) {}
~AsyncTask() {}
void runTask() {
_f();
}
private:
TaskFunc _f;
};
} // namespace qcloud_cos