#ifndef QTPTHREADBASE_H #define QTPTHREADBASE_H #include "baseInclude.h" #include #include typedef std::function TaskFunc_Bool; typedef std::function TaskFunc; class lpThread : public QThread { public: lpThread(QObject *parent = nullptr); lpThread(TaskFunc_Bool func,QObject *parent = nullptr); ~lpThread(); void StartThread(); void EndThread(); void setInitFunc(TaskFunc func) { _initFunc = func; } protected: virtual bool loop() { msleep(25); return false; } private: virtual void run(); private: bool m_bRunSignal; bool m_bIsRunning; private: TaskFunc_Bool _func; TaskFunc _initFunc;//初始化使用的回调函数 }; #endif // QTPTHREADBASE_H