SDC C-Project CF Review 프로그램
LYW
2021-08-17 67bcdefa0aae33fcf16333967744a9aafcaf9433
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#pragma once
 
 
typedef struct _TP_CALLBACK_ENVIRON_DIT 
{
    TP_VERSION                         Version;
    PTP_POOL                           Pool;
    PTP_CLEANUP_GROUP                  CleanupGroup;
    PTP_CLEANUP_GROUP_CANCEL_CALLBACK  CleanupGroupCancelCallback;
    PVOID                              RaceDll;
    struct _ACTIVATION_CONTEXT        *ActivationContext;
    PTP_SIMPLE_CALLBACK                FinalizationCallback;
    union {
        DWORD                          Flags;
        struct {
            DWORD                      LongFunction :  1;
            DWORD                      Persistent   :  1;
            DWORD                      Private      : 30;
        } s;
    } u;    
    TP_CALLBACK_PRIORITY               CallbackPriority;
    DWORD                              Size;
} TP_CALLBACK_ENVIRON_DIT;
 
 
class AFX_EXT_CLASS CThreadPools
{
public:
    CThreadPools(int nThreadCount=1);
    virtual ~CThreadPools(void);
    int    GetThreadCount() const;
 
private:
    void CreateThreadPools(int nThreadCount=1);
    void CloseThreadPools();
 
protected:
    int                        m_nThreadCount;
    int                        m_nRollback;
    PTP_POOL                m_pPool;
    TP_CALLBACK_ENVIRON_DIT    m_CallBackEnviron;
    PTP_CLEANUP_GROUP        m_pCleanupGroup;
};