2025-12-04 18:12:54 +08:00
|
|
|
#ifndef DISTRIBUTION_SERVICE_PUSH_FLOW_TASK_H
|
|
|
|
|
#define DISTRIBUTION_SERVICE_PUSH_FLOW_TASK_H
|
|
|
|
|
|
|
|
|
|
#include "TaskModel/TaskAllocator.h"
|
|
|
|
|
|
|
|
|
|
class PushFlowTask {
|
|
|
|
|
int TaskID = -1;
|
|
|
|
|
bool Flag = false;
|
|
|
|
|
bool Flag_t = false;
|
|
|
|
|
TaskAllocator taskAllocator;
|
|
|
|
|
CTL::IntSleep sleep;
|
|
|
|
|
public:
|
|
|
|
|
explicit PushFlowTask(int TaskID);
|
|
|
|
|
void start();
|
|
|
|
|
void stop();
|
|
|
|
|
void addBuffer(const CTL::ByteArray& buffer);
|
2025-12-05 16:46:23 +08:00
|
|
|
void addTID(int ID);
|
|
|
|
|
void removeTID(int ID);
|
2025-12-04 18:12:54 +08:00
|
|
|
private:
|
|
|
|
|
void run();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|