autocriticalsection.h

来自「wince6.0平台上的任务管理器,功能类似于windows的任务管理器. 」· C头文件 代码 · 共 42 行

H
42
字号

#ifndef I_WINDOWS_AUTOCRITICALSECTION_H
#define I_WINDOWS_AUTOCRITICALSECTION_H

#include <windows.h>

namespace Windows
{
    class AutoCriticalSection;

    class CriticalSection
    {
    friend AutoCriticalSection;
    public:
        CriticalSection();
        ~CriticalSection();

    protected:
        void Lock();
        void Unlock();

    private:
        CRITICAL_SECTION    m_criticalsection;
    };

    class AutoCriticalSection
    {
    public:
        AutoCriticalSection(CriticalSection& criticalsection);
        ~AutoCriticalSection();
    protected:
        AutoCriticalSection();
        AutoCriticalSection(const AutoCriticalSection& other); // Prevent copying
        AutoCriticalSection& operator = (const AutoCriticalSection& other);  // Prevent assigning

    private:
        CriticalSection&    m_criticalsection;
    };
} // namespace Windows

#endif // I_WINDOWS_AUTOCRITICALSECTION_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?