This is the documentation for Enlighten.
class Enlighten IThreadGroup
class Enlighten::IThreadGroup
Interface through which MultithreadCpuWorker runs tasks on multiple threads in parallel.
Functions
Name | Description |
|---|---|
The number of threads in the thread group. | |
Init() and Shutdown() will be called on the thread which calls Run() (ie the update manager worker thread) | |
Defaulted to allow move. | |
Defaulted to allow move. | |
This function will be called when MultithreadCpuWorker is destroyed. | |
Free this object that was created within the Enlighten libraries. | |
Run tasks using threads in the thread group. | |
One-time shut down function. |
virtual Geo::s32 Enlighten::IThreadGroup::GetNumThreads
public: Geo::s32 GetNumThreads()
The number of threads in the thread group.
virtual void Enlighten::IThreadGroup::Init
public: void Init()
Init() and Shutdown() will be called on the thread which calls Run() (ie the update manager worker thread)
One-time initialisation function
Geo::NonCopyable::NonCopyable
public: NonCopyable
(
NonCopyable &&
)
Defaulted to allow move.
NonCopyable& Geo::NonCopyable::operator=
public: NonCopyable & operator=
(
NonCopyable &&
)
Defaulted to allow move.
virtual void Enlighten::IThreadGroup::Release
public: void Release()