#ifndef HTTPTHREADNUM1_H #define HTTPTHREADNUM1_H #include "HttpClient.h" #include "httpThreadNum1_global.h" #include #include #include 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 m_HTN1MapApi; //请求地址列表 QString m_qsServiceUrl= "http://192.168.131.23:9000"; //处理线程数量 //定义一个QMap双层容器,存储请求的数据队列 QMap> 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