class Enlighten IThreadGroup

This is the documentation for Enlighten.

class Enlighten IThreadGroup

class Enlighten::IThreadGroup

    └>Geo::IGeoReleasable

Interface through which MultithreadCpuWorker runs tasks on multiple threads in parallel.

Functions

Name

Description

Name

Description

GetNumThreads()

The number of threads in the thread group.

Init()

Init() and Shutdown() will be called on the thread which calls Run() (ie the update manager worker thread)

NonCopyable(NonCopyable &&)

Defaulted to allow move.

operator=(NonCopyable &&)

Defaulted to allow move.

Release()

This function will be called when MultithreadCpuWorker is destroyed.

Release()

Free this object that was created within the Enlighten libraries.

Run(TaskProcessor *, const char *)

Run tasks using threads in the thread group.

Shutdown()

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()