MTPAbandonable
在头文件中创建新的文件夹,MTPAbandonable,里面是MTPAbandonable.h,cpp也一样如此:
h实现
构造函数接受一个FSimpleDelegate类型的参数InThreadDelegate,用于指定任务在后台线程中执行时要执行的操作。
DoWork()函数定义了任务的具体执行逻辑,需要根据实际需求进行填充。
GetStatId()函数返回一个TStatId类型的统计标识,用于任务跟踪和性能统计。
#pragma once
#include "CoreMinimal.h"
struct MULTITHREADPLUGINS_API FMTPAbandonable :FNonAbandonableTask
{
public:
FMTPAbandonable(const FSimpleDelegate& InThreadDelegate);
void DoWork();
FORCEINLINE TStatId GetStatId()const
{
RETURN_QUICK_DECLARE_CYCLE_STAT(FMTPAbandonable, STATFROUP_ThreadPoolAsyncTasks);
}
protected:
FSimpleDelegate ThreadDelegate;
};