SDC C-Project CF Review 프로그램
LYW
2022-08-05 5f12658f37fed156e67b3318542c98f359341ffd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once
 
#include "ThreadPools.h"
 
class AFX_EXT_CLASS CWaitThreadPools : public CThreadPools
{
public:
    CWaitThreadPools(int nThreadCount=1);
    virtual ~CWaitThreadPools(void);
    virtual BOOL SetEvent1();
    virtual BOOL ResetEvent1();
        
protected:
    virtual void WaitThreadProcess(PVOID pParameter) = 0;
 
protected:
    BOOL CreateWaitThread(PVOID pParameter);
    void CloseWaitThread();
    static VOID CALLBACK WaitCallback(PTP_CALLBACK_INSTANCE pInstance, PVOID pParameter, PTP_WAIT pWait, TP_WAIT_RESULT WaitResult);
 
protected:
    HANDLE                    m_hEvent;
    PTP_WAIT                m_pWait;
    PTP_WAIT_CALLBACK        m_pWaitCallback;
};