Files
cos-cpp-sdk-v5/include/trsf/async_task.h
a158 3cf88acc07 BG
2026-04-05 20:22:11 +08:00

23 lines
370 B
C++

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