Diarkis C++Client Library API Document
Thread.h File Reference
#include <thread>
#include <functional>
#include "diarkis/common.h"
#include "diarkis/system/Component.h"
#include "diarkis/logging/LoggerFactory.h"
#include "diarkis/logging/Logger.h"
#include "diarkis/system/result.h"
Include dependency graph for Thread.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Diarkis::System::DiarkisThreadScheduler
 Thread scheduler. More...
 
class  Diarkis::System::DiarkisThreadParams
 Parameters for thread startup. More...
 
class  Diarkis::System::DiarkisThread
 Interface class for Diarkis thread. More...
 

Namespaces

 Diarkis
 
 Diarkis::System
 

Typedefs

using Diarkis::System::ThreadFunc = std::function< Diarkis::System::Result(void *)>
 
using Diarkis::System::NativeThreadHandle = std::thread::native_handle_type
 

Enumerations

enum  Diarkis::System::DiarkisThreadPriority : std::uint8_t {
  Diarkis::System::DiarkisThreadPriority::PRIORITY_HIGHEST = 0, Diarkis::System::DiarkisThreadPriority::PRIORITY_ABOVE_NORMAL, Diarkis::System::DiarkisThreadPriority::PRIORITY_NORMAL, Diarkis::System::DiarkisThreadPriority::PRIORITY_BELOW_NORMAL,
  Diarkis::System::DiarkisThreadPriority::PRIORITY_LOWEST
}
 Represent thread priority. More...
 
enum  Diarkis::System::DiarkisThreadPolicy : std::uint8_t { Diarkis::System::DiarkisThreadPolicy::STANDARD = 0, Diarkis::System::DiarkisThreadPolicy::ROUNDROBIN, Diarkis::System::DiarkisThreadPolicy::FIFO }
 Thread scheduling policy. More...