Evo C++ Library v0.5.1
Classes | Namespaces | Macros | Functions
thread.h File Reference

Evo threads implementation. More...

#include "impl/systhread.h"
#include "thread_inert.h"
#include "atomic.h"
#include "lock.h"
#include "type.h"
#include <functional>

Go to the source code of this file.

Classes

struct  Condition
 Condition object for thread synchronization. More...
 
struct  Thread::Init
 Initialization structure for starting a function-based thread. More...
 
struct  Mutex
 Mutex for thread synchronization. More...
 
struct  MutexRW
 Read/Write Mutex for thread synchronization. More...
 
struct  Singleton< T >
 Manages a singleton instance for given type. More...
 
struct  SleepLock
 Variation of SpinLock for thread synchronization using sleep-wait. More...
 
struct  SpinLock
 Spin-lock for thread synchronization. More...
 
struct  Thread
 Manages a single thread of execution. More...
 
struct  ThreadClass
 Base class for managing a single class-based thread of execution. More...
 
struct  ThreadGroup< T, S, M >
 Manages a group of threads with shared state. More...
 
struct  ThreadScope< T >
 Creates a single thread of execution in given scope. More...
 
struct  ThreadScope< Thread >
 Creates a single thread of execution in given scope. More...
 

Namespaces

 evo
 Evo C++ Library namespace.
 

Macros

#define INCL_evo_thread_h
 

Functions

ulong get_tid ()
 Get current thread ID from system. More...
 

Detailed Description

Evo threads implementation.

Macro Definition Documentation

◆ INCL_evo_thread_h

#define INCL_evo_thread_h