#pragma once class CPUThread; class RawSPUThread; class CPUThreadManager final { std::mutex m_mutex; std::array, 5> m_raw_spu; public: CPUThreadManager(); ~CPUThreadManager(); void Close(); std::vector> GetAllThreads() const; void Exec() const; std::shared_ptr NewRawSPUThread(); std::shared_ptr GetRawSPUThread(u32 index); };