12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef HTTPTHREADNUM1_H
- #define HTTPTHREADNUM1_H
- #include "HttpClient.h"
- #include "httpThreadNum1_global.h"
- #include <QThread>
- #include <QMap>
- #include <QMutex>
- typedef void (*TOnDevInfoChange)(const int &iType,void *pStruct); //定义回调
- extern TOnDevInfoChange callbackDevInfoChange; //全局回调函数变量
- extern int EC_SetOnDevInfoChange(TOnDevInfoChange onChange,void* pUser); //设置回调
- //做一个线程的类
- class HTTPTHREADNUM1_EXPORT HttpThreadNum1:public QThread
- {
- Q_OBJECT
- public:
-
- //构造函数里创建了请求地址列表m_HTN1MapApi和待请求数据队列m_listStructReady
- HttpThreadNum1();
- void init();
- void postData(int iType,void *structData); //接口1
- //扩展
- void setToken(QString qsTok);
- protected:
- //线程启动的时候调用
- void run();
- private:
-
- //单层容器
- QMap<int,QString> m_HTN1MapApi; //请求地址列表
- QString m_qsServiceUrl= "http://192.168.131.23:9000"; //处理线程数量
-
- //定义一个QMap双层容器,存储请求的数据队列
- QMap<int,QList<QVariant>> m_listStructReady;
- QMutex m_QMutex;
- public:
- void priPostData(int iType,QVariant structData,void* voidPointer);
- signals:
- void sig_result(int iType,QVariant); //接口2
- };
- #endif // HTTPTHREADNUM1_H
|