nesca/Threader.h
2015-03-19 17:34:35 +03:00

31 lines
621 B
C++

#ifndef THREADER_H
#define THREADER_H
#include <mainResources.h>
#include <externData.h>
#include <thread>
#include <chrono>
#include <future>
#include <mutex>
#include <condition_variable>
class Threader {
private:
public:
static std::vector<char *> threadPool;
static int threadId;
static std::condition_variable cv;
static std::vector<bool> readyPool;
private:
static int getFreeDataSlotId();
static int getFreeThreadId();
public:
static void fireThread(char *st,
void* func(int,std::condition_variable*));
static void cleanUp();
};
#endif // THREADER_H