QueueStrManager.h 627 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "constdef.h"
  3. class QueueStrManager
  4. {
  5. typedef DWORD (WINAPI *PFCALLBACK)(const char* lparam);
  6. private:
  7. char* m_chr;
  8. int m_couter;
  9. int m_length;
  10. int m_max_couter;
  11. int m_max_length;
  12. PFCALLBACK m_pfunc;
  13. CRITICAL_SECTION m_csQueueList;
  14. public:
  15. QueueStrManager(void);
  16. QueueStrManager(int c, int l, PFCALLBACK func ): m_max_couter(c), m_max_length(l), m_couter(0), m_length(0), m_pfunc(func)
  17. {
  18. m_chr = new char[m_max_length];
  19. InitializeCriticalSectionAndSpinCount(&m_csQueueList, MAXCRITICALSECTIONSPINCOUNT);
  20. };
  21. ~QueueStrManager(void);
  22. void AddString(const char * chr);
  23. void Execute();
  24. };