Files
TowerOptoSifAndSpectral/source/Thread/ThreadDataGrabber.h
zhangzhuo b9bece4de9 简单了解了QJson和QNetworkAccessManager相关的使用方法。
尝试了使用QWaitCondition,QMutex同步线程。未能实现,准备改用状态机
2021-11-09 17:45:04 +08:00

38 lines
768 B
C++

#pragma once
#include"pch.h"
#include "ThreadIS1Controller.h"
#include "ThreadiSIFController.h"
class ZZ_DataGrabberThread :public QObject
{
Q_OBJECT
public:
ZZ_DataGrabberThread(QObject* parent = nullptr);
~ZZ_DataGrabberThread();
public:
QWaitCondition m_wcWaitISIF,m_wcWaitIS1;
QMutex m_mTestMutex;
private:
ZZ_iSIFControlThread m_tcISIFCtrlThread;
ZZ_IS1ControlThread m_tcIS1CtrlThread;
QThread* m_pqISIFThreadHolder;
QThread* m_pqIS1ThreadHolder;
std::atomic<bool> m_bFlagIsCollecting;
public:
int SetupSignals();
int StartGrabberThread();
private:
public slots:
int TestGrab();
int TestStopGrab();
int handleThreadEvent(int x, int value);
signals:
void SignalStartGrabOnce();
void SignalStopGrab();
};