Diarkis C++Client Library API Document
Diarkis::System::DiarkisThread Class Reference

Interface class for Diarkis thread. More...

#include <Thread.h>

Public Member Functions

 DiarkisThread ()
 
 ~DiarkisThread ()
 
void SetLoggerFactory (std::shared_ptr< IDiarkisLoggerFactory > loggerFactory)
 Set logger class. More...
 
Diarkis::System::Result Start (const DiarkisThreadParams &params, void *args)
 Run the thread. More...
 
Diarkis::System::Result Join ()
 Wait for a thread to complete. More...
 
bool Joinable ()
 Whether it is possible to join a thread. More...
 
Diarkis::System::Result Sleep (uint32_t msec)
 Speep the thread. More...
 
int GetCurrentCPU ()
 Get the CPU number on which the thread is running. More...
 
Diarkis::System::Result yield ()
 Yield the processor. More...
 
NativeThreadHandle GetHandle ()
 

Detailed Description

Interface class for Diarkis thread.

Constructor & Destructor Documentation

◆ DiarkisThread()

Diarkis::System::DiarkisThread::DiarkisThread ( )

◆ ~DiarkisThread()

Diarkis::System::DiarkisThread::~DiarkisThread ( )

Member Function Documentation

◆ SetLoggerFactory()

void Diarkis::System::DiarkisThread::SetLoggerFactory ( std::shared_ptr< IDiarkisLoggerFactory loggerFactory)

Set logger class.

◆ Start()

Diarkis::System::Result Diarkis::System::DiarkisThread::Start ( const DiarkisThreadParams params,
void *  args 
)

Run the thread.

Parameters
[in]paramsThread parameters by DiarkisThreadParams
[in]argsArguments for the thread function

◆ Join()

Diarkis::System::Result Diarkis::System::DiarkisThread::Join ( )

Wait for a thread to complete.

◆ Joinable()

bool Diarkis::System::DiarkisThread::Joinable ( )

Whether it is possible to join a thread.

◆ Sleep()

Diarkis::System::Result Diarkis::System::DiarkisThread::Sleep ( uint32_t  msec)

Speep the thread.

Parameters
[in]msecDuration to sleep (ms)

◆ GetCurrentCPU()

int Diarkis::System::DiarkisThread::GetCurrentCPU ( )

Get the CPU number on which the thread is running.

◆ yield()

Diarkis::System::Result Diarkis::System::DiarkisThread::yield ( )

Yield the processor.

Available only on PS4, PS5, and NX

◆ GetHandle()

NativeThreadHandle Diarkis::System::DiarkisThread::GetHandle ( )

The documentation for this class was generated from the following file: