apo:等待处理的操作抽象出基类。
This commit is contained in:
@@ -361,4 +361,26 @@ void HeatBeat::run()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
WaitThread::WaitThread(QObject* parent) : QThread(parent)
|
||||
{
|
||||
}
|
||||
|
||||
void WaitThread::SetClient(ClientCore* cli)
|
||||
{
|
||||
cli_ = cli;
|
||||
}
|
||||
|
||||
bool WaitThread::IsQuit() const
|
||||
{
|
||||
return isAlreadyInter_;
|
||||
}
|
||||
|
||||
void WaitThread::interrupCheck()
|
||||
{
|
||||
if (!isAlreadyInter_) {
|
||||
isAlreadyInter_ = true;
|
||||
emit sigCheckOver();
|
||||
}
|
||||
}
|
||||
@@ -12,10 +12,10 @@
|
||||
#include <QMutex>
|
||||
#include <QMutexLocker>
|
||||
#include <QQueue>
|
||||
#include <QReadWriteLock>
|
||||
#include <QTcpSocket>
|
||||
#include <QThread>
|
||||
#include <array>
|
||||
#include <QReadWriteLock>
|
||||
|
||||
class ClientCore : public QObject
|
||||
{
|
||||
@@ -159,4 +159,28 @@ private:
|
||||
ClientCore* core_{};
|
||||
};
|
||||
|
||||
class WaitThread : public QThread
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
WaitThread(QObject* parent = nullptr);
|
||||
|
||||
public:
|
||||
void SetClient(ClientCore* cli);
|
||||
bool IsQuit() const;
|
||||
|
||||
Q_SIGNALS:
|
||||
void sigCheckOver();
|
||||
|
||||
public Q_SLOTS:
|
||||
virtual void interrupCheck();
|
||||
virtual void recvFrame(QSharedPointer<FrameBuffer> frame) = 0;
|
||||
|
||||
protected:
|
||||
bool isRun_;
|
||||
bool isAlreadyInter_;
|
||||
ClientCore* cli_{};
|
||||
};
|
||||
|
||||
#endif // CLIENTCORE_H
|
||||
Reference in New Issue
Block a user