SkyPulse UAV V0.1
Loading...
Searching...
No Matches
pooltask.h
Go to the documentation of this file.
1#ifndef POOLTASK_H
2#define POOLTASK_H
3
4#include <QObject>
5#include <QRunnable>
6#include <QAtomicInt>
7#include <functional>
8
9class PoolTask : public QObject, public QRunnable
10{
11 Q_OBJECT
12
13public:
14 explicit PoolTask(std::function<void()> func);
15 void run() override;
16 void stop();
17
18signals:
19 void isDone();
20
21private:
22 std::function<void()> taskFunction;
23 QAtomicInt _stop;
24};
25
26#endif // POOLTASK_H
Definition pooltask.h:10
PoolTask(std::function< void()> func)
Definition pooltask.cpp:3
void isDone()
void stop()
Definition pooltask.cpp:18
void run() override
Definition pooltask.cpp:7