BusThread.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. // 下列 ifdef 块是创建使从 DLL 导出更简单的
  3. // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 BUSTHREAD_EXPORTS
  4. // 符号编译的。在使用此 DLL 的
  5. // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
  6. // BUSTHREAD_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
  7. // 符号视为是被导出的。
  8. #ifndef BUSTHREAD_EXPORTS
  9. #ifdef _WIN64
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "BusThreadX64D.lib")
  12. #else
  13. #pragma comment(lib, "BusThreadX64.lib")
  14. #endif
  15. #else
  16. #ifdef _DEBUG
  17. #pragma comment(lib, "BusThreadD.lib")
  18. #else
  19. #pragma comment(lib, "BusThread.lib")
  20. #endif
  21. #endif
  22. #endif
  23. #ifdef BUSTHREAD_EXPORTS
  24. #define BUSTHREAD_API __declspec(dllexport)
  25. #else
  26. #define BUSTHREAD_API __declspec(dllimport)
  27. #endif
  28. #include "CcosThread.h"
  29. //BusThread只负责收包,并把包传递到CDI,不负责发送
  30. //只用Request Queue就够了.
  31. class BUSTHREAD_API BusThread : public Work_Thread
  32. {
  33. protected:
  34. //work
  35. virtual bool Exec();
  36. virtual bool OnEndThread();
  37. virtual bool OnStartThread();
  38. public:
  39. BusThread(void);
  40. virtual ~BusThread(void);
  41. //只有从ebus 收取包,没有本地了
  42. bool m_bLocal;
  43. };