urbackup_backend/Interface/ThreadPool.h

18 lines
459 B
C++

#ifndef ITHREADPOOL_H_
#define ITHREADPOOL_H_
#include "Types.h"
class IThread;
class IThreadPool
{
public:
virtual THREADPOOL_TICKET execute(IThread *runnable)=0;
virtual void executeWait(IThread *runnable)=0;
virtual bool isRunning(THREADPOOL_TICKET ticket)=0;
virtual bool waitFor(std::vector<THREADPOOL_TICKET> tickets, int timems=-1)=0;
virtual bool waitFor(THREADPOOL_TICKET ticket, int timems=-1)=0;
};
#endif //ITHREADPOOL_H_