Files
Nuake-custom/Nuake/Source/Nuake/Threading/JobSystem.h
2025-01-30 22:41:17 -05:00

29 lines
431 B
C++

#pragma once
#include "Job.h"
namespace Nuake {
class JobSystem
{
public:
JobSystem() = default;
~JobSystem() = default;
static JobSystem& Get()
{
static JobSystem instance;
return instance;
}
public:
void Dispatch(std::function<void()> job, std::function<void()> end)
{
jobs.push_back(std::make_unique<Job>(job, end));
}
void Update();
private:
std::vector<std::unique_ptr<Job>> jobs;
};
}