Core Library  1.7.0.0
Library containing core utilities and tools for threading, networking, logging, INI and CSV file management etc.
core_lib::threads Namespace Reference

The threads namespace. More...

Classes

struct  ArrayDeleter
 Array deleter for queue item. More...
 
class  BoundedBuffer
 Class defining a bounded buffer. More...
 
class  ConcurrentQueue
 Class defining a concurrent queue. More...
 
class  EventThread
 Class defining an EventThread that ticks at a given rate and executes a registered callback. More...
 
class  JoinThreads
 Class to manage joining multiple threads held as objects in an STL container. More...
 
class  JoinThreadsP
 Class to manage joining multiple threads held as pointers in an STL container. More...
 
class  MessageQueueThread
 Message Queue Thread. More...
 
struct  SingleItemDeleter
 Single item deleter for queue item. More...
 
class  SyncEvent
 Class defining a thread synchronisation event. More...
 
class  ThreadBase
 Thread base class. More...
 
class  ThreadGroup
 Thread group class. More...
 
class  ThreadRunner
 ThreadRunner class. More...
 

Enumerations

enum  eOnDestroyOptions { eOnDestroyOptions::ignoreRemainingItems, eOnDestroyOptions::processRemainingItems }
 Control how messages get destroyed in destructor. More...
 
enum  eResetCondition { manualReset, autoReset }
 Enumeration defining reset mechanism for event.
 
enum  eNotifyType { signalOneThread, signalAllThreads }
 Enumeration defining notify mechanism for event.
 
enum  eIntialCondition { notSignalled, signalled }
 Enumeration defining intial state of event.
 

Detailed Description

The threads namespace.

Enumeration Type Documentation

◆ eOnDestroyOptions

Control how messages get destroyed in destructor.

Enumerator
ignoreRemainingItems 

Ignore remaining items.

processRemainingItems 

Process remaining items.