Work_Thread.h 523 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "ResList.h"
  3. #include "Thread_Base.h"
  4. #include "ResDataObject.h"
  5. #ifdef DRIVERAPI_EXPORTS
  6. #define DRIVERAPI_API __declspec(dllexport)
  7. #else
  8. #define DRIVERAPI_API __declspec(dllimport)
  9. #endif
  10. class DRIVERAPI_API Work_Thread : public Thread_Base
  11. {
  12. protected:
  13. HANDLE m_pWorkQue;
  14. bool PopDataObject(ResDataObject &obj);
  15. public:
  16. Work_Thread(void);
  17. virtual ~Work_Thread(void);
  18. //work
  19. bool PushDataObject(ResDataObject &obj);
  20. virtual bool OnStartThread();
  21. virtual bool OnEndThread();
  22. };