From 7ecf913256fb396e3027aac3318d996a716a52ef Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Oct 2021 23:29:21 +0800 Subject: + job system --- Runtime/FileSystem/FileJobs.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Runtime/FileSystem/FileJobs.h (limited to 'Runtime/FileSystem/FileJobs.h') diff --git a/Runtime/FileSystem/FileJobs.h b/Runtime/FileSystem/FileJobs.h new file mode 100644 index 0000000..2e53a39 --- /dev/null +++ b/Runtime/FileSystem/FileJobs.h @@ -0,0 +1,22 @@ +#pragma once + +#include +#include "Runtime/Threading/Job.h" +#include "Runtime/Lua/LuaHelper.h" +#include "Runtime/Threading/JobSystem.h" + +class ReadFilesJob : public Job +{ +public: + ReadFilesJob(LuaBind::VM* vm) : callback(vm), cur(0) {} + ~ReadFilesJob() {} + + void Dispacth(void* param) override; + void Process() override; + bool IsFinished() override; + + int cur = 0; //当前处理的文件 + std::vector files; // 文件路径 + LuaBind::StrongRef callback; // 完成后的回调函数 + +}; -- cgit v1.1-26-g67d0