MarlinMT  0.1.0
Worker.h File Reference
#include <functional>
#include <thread>
#include <vector>
#include <atomic>
#include <mutex>
#include <utility>
#include <memory>
#include <future>
#include <queue>
#include <condition_variable>
#include "marlinmt/Exceptions.h"
#include "marlinmt/concurrency/QueueElement.h"
#include <marlinmt/concurrency/ThreadPool.h>

Go to the source code of this file.

Classes

class  marlinmt::concurrency::ThreadPool< IN, OUT >
 ThreadPool class The template parameter T is the type of data to enqueue and process in worker threads. More...
 
class  marlinmt::concurrency::Worker< IN, OUT >
 Worker class. More...
 
class  marlinmt::concurrency::WorkerBase< IN, OUT >
 WorkerBase class Base class to implement processing of task data (so called queued-element) pushed in a thread pool. More...
 
class  marlinmt::concurrency::WorkerBase< void, OUT >
 
class  marlinmt::concurrency::WorkerBase< IN, void >
 
class  marlinmt::concurrency::WorkerBase< void, void >
 
class  marlinmt::concurrency::Worker< IN, OUT >
 Worker class. More...
 

Namespaces

 marlinmt
 
 marlinmt::concurrency