亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmclautoptr.h

?? window下的多線程編程參考書。值得一讀
?? H
字號:
//
// FILE: CMclAutoPtr.h
//
// Copyright (c) 1997 by Aaron Michael Cohen and Mike Woodring
//
/////////////////////////////////////////////////////////////////////////
#ifndef __CMCLAUTOPTR_H__
#define __CMCLAUTOPTR_H__

#include "CMclGlobal.h"
#include "CMclWaitableObject.h"
#include "CMclKernel.h"
#include "CMclThread.h"
#include "CMclMutex.h"
#include "CMclSemaphore.h"
#include "CMclEvent.h"

class CMclKernelAutoPtr {
protected:
    CMclKernel *m_pObjectPtr;

public:
    // constructor...
    CMclKernelAutoPtr(CMclKernel *pObjectPtr = NULL);

    // destructor is pure virtual to make this class abstract...
    virtual ~CMclKernelAutoPtr() = 0;

    // dereferencing operator...
    CMclKernel * operator->() const;

    // indirection operator...
    CMclKernel & operator*() const;

    // get the handle of the internal object...
    HANDLE GetHandle(void) const;

    // read the current status of the internal object...
    DWORD Status(void) const;

    // test the internal pointer for NULL...
    BOOL IsNull(void) const;

protected:
    // Reset member function performs pointer assignment
    // is protected so internal pointer cannot be of a different
    // type for derived classes...
    void Reset(CMclKernel *pObjectPtr);

private:
    // these functions have no implementation since they can 
    // never be called...

    // copying and passing by copy are not allowed...
    // this prevents confusion of internal object ownership...
    CMclKernelAutoPtr(CMclKernelAutoPtr & rhs);

    // assigning one auto pointer to another is not allowed,
    // this prevents confusion of internal object ownership...
    CMclKernelAutoPtr & operator= (CMclKernelAutoPtr & rhs);
};

// all of our auto pointers are instances of this template class
// which is derived from the CMclKernelAutoPtr abstract base class...
template <class T>
class CMclDerivedAutoPtr : public CMclKernelAutoPtr {
public:
    // constructor...
    CMclDerivedAutoPtr(T *pObjectPtr = NULL) : CMclKernelAutoPtr(pObjectPtr) {
    };

    // pointer assignment...
    CMclDerivedAutoPtr<T> & operator= (T *pObjectPtr) {
        Reset(pObjectPtr);
        return *this; 
    };

    // dereferencing operator...
    T * operator->() const {
        // we can safely return a casted pointer because
        // we know the pointer type was checked by the constructor
        // at compile time...
        return static_cast<T *>(m_pObjectPtr); 
    };

    // indirection operator...
    T & operator*() const {
        // we can safely return a casted pointer because
        // we know the pointer type was checked by the constructor
        // at compile time...
        return *(static_cast<T *>(m_pObjectPtr));

    };
};

// typedef's for the autopointers we need in the library...
typedef CMclDerivedAutoPtr<CMclThread> CMclThreadAutoPtr;
typedef CMclDerivedAutoPtr<CMclMutex> CMclMutexAutoPtr;
typedef CMclDerivedAutoPtr<CMclSemaphore> CMclSemaphoreAutoPtr;
typedef CMclDerivedAutoPtr<CMclEvent> CMclEventAutoPtr;

#endif


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文一区在线播放| 成人av电影在线网| 国产精品自拍一区| 色综合久久久久久久| 欧美一卡在线观看| 亚洲男人天堂av网| 国产成人免费高清| 日韩午夜激情免费电影| 亚洲男人的天堂一区二区| 国产在线视频精品一区| 在线不卡免费欧美| 一区二区三区产品免费精品久久75| 久久电影国产免费久久电影 | 欧美va亚洲va国产综合| 一区二区三区中文在线| 东方aⅴ免费观看久久av| 欧美一区二区三区在线视频| 亚洲理论在线观看| 成人黄色小视频| 国产亚洲综合av| 韩国三级在线一区| 欧美成人免费网站| 日韩精品电影在线| 欧美日韩一级大片网址| 一区二区三区日韩精品视频| 成人白浆超碰人人人人| 国产视频亚洲色图| 国产 欧美在线| 欧美一区二区三区四区视频| 性感美女极品91精品| 欧美日韩一区二区三区高清| 亚洲福利电影网| 欧美喷潮久久久xxxxx| 午夜av一区二区| 欧美日韩一区二区欧美激情| 午夜欧美一区二区三区在线播放| 欧美综合久久久| 亚洲成a人v欧美综合天堂| 91搞黄在线观看| 一区二区三区中文免费| 欧美亚洲禁片免费| 日日嗨av一区二区三区四区| 欧美精品乱码久久久久久 | 制服丝袜激情欧洲亚洲| 午夜一区二区三区视频| 91精品久久久久久久99蜜桃| 视频一区二区欧美| 精品久久国产老人久久综合| 国产精品一卡二| 国产精品久久久久7777按摩| 91猫先生在线| 日本在线不卡视频| 国产欧美日韩在线观看| 91丝袜国产在线播放| 亚洲一区在线观看免费| 制服丝袜亚洲播放| 韩国女主播成人在线观看| 欧美国产精品专区| 在线观看免费成人| 久久99在线观看| 中文字幕二三区不卡| 欧美视频在线不卡| 久久精品99国产精品| 中文一区二区完整视频在线观看 | 国产电影一区二区三区| 中文字幕中文字幕在线一区| 欧美日韩午夜影院| 国产麻豆精品久久一二三| 亚洲欧洲性图库| 69av一区二区三区| 国产不卡免费视频| 午夜日韩在线观看| 中文字幕在线不卡一区二区三区| 欧美日韩免费视频| 99久久久国产精品免费蜜臀| 蜜臀av性久久久久蜜臀aⅴ| 中文字幕一区二区三区视频| 日韩一区二区视频在线观看| 成人av免费在线| 美美哒免费高清在线观看视频一区二区| 国产日产精品1区| 7777精品久久久大香线蕉| 成人激情av网| 久久99热99| 天天操天天干天天综合网| 国产视频一区在线播放| 欧美一级片在线| 色88888久久久久久影院按摩| 国产在线一区观看| 免费精品视频在线| 亚洲综合在线观看视频| 亚洲欧美影音先锋| 国产女人水真多18毛片18精品视频| 欧美精品一级二级| 在线视频欧美精品| 99久久精品免费| 国产伦精品一区二区三区免费迷 | 精品免费日韩av| 欧美美女视频在线观看| 色婷婷久久久亚洲一区二区三区| 国产成人高清在线| 国产精品一区二区三区99 | 亚洲国产日韩a在线播放| 国产精品你懂的在线欣赏| 久久精品人人爽人人爽| 亚洲精品一区二区三区精华液 | 欧美日韩久久一区| 91成人国产精品| 在线免费观看日本欧美| 91啪九色porn原创视频在线观看| 成人一级视频在线观看| 国产高清一区日本| 国产精品一区二区三区乱码 | 在线观看免费视频综合| 在线免费亚洲电影| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品国产成人系列| 精品少妇一区二区三区日产乱码 | 中文字幕国产一区二区| 国产精品视频麻豆| 一区二区三区在线免费观看 | 亚洲视频一区在线| 亚洲素人一区二区| 亚洲一区二区成人在线观看| 亚洲午夜精品网| 日本一不卡视频| 九九国产精品视频| 国产成人鲁色资源国产91色综| 国产99久久久国产精品潘金 | 国产成人精品免费视频网站| 成人污污视频在线观看| 91国产视频在线观看| 91精品国产丝袜白色高跟鞋| 91精品国产一区二区三区蜜臀| wwww国产精品欧美| 亚洲欧洲无码一区二区三区| 亚洲午夜精品久久久久久久久| 视频在线观看国产精品| 国产一区二区在线影院| 成人激情av网| 欧美人妖巨大在线| 久久久久久麻豆| 综合亚洲深深色噜噜狠狠网站| 亚洲国产日韩a在线播放性色| 久久99久久精品| 99久久国产免费看| 欧美一区二区三区色| 欧美激情一区二区在线| 亚洲香肠在线观看| 国产精品一区二区三区网站| 欧美影院午夜播放| 精品国产成人在线影院 | 欧美日韩精品久久久| 精品成人免费观看| 亚洲欧美日韩中文字幕一区二区三区 | 在线观看日韩高清av| 欧美v日韩v国产v| 亚洲乱码中文字幕综合| 麻豆成人av在线| 色综合天天视频在线观看 | 欧美一级高清片| 亚洲免费高清视频在线| 久久99精品久久只有精品| 色噜噜狠狠成人网p站| 精品国产成人系列| 午夜欧美视频在线观看| 99re这里只有精品6| 精品国产乱码久久久久久久久 | 亚洲在线中文字幕| 成人三级在线视频| 久久综合狠狠综合久久激情| 亚洲动漫第一页| 一本色道久久综合狠狠躁的推荐| 久久久综合九色合综国产精品| 五月婷婷久久综合| 色狠狠一区二区三区香蕉| 国产日韩欧美一区二区三区乱码 | 国产精品毛片大码女人| 狠狠色丁香九九婷婷综合五月| 欧美午夜电影在线播放| 国产精品麻豆视频| 国产精品亚洲一区二区三区在线| 欧美一区二区视频在线观看| 一二三四区精品视频| 99精品黄色片免费大全| 亚洲国产精品黑人久久久| 狠狠色丁香久久婷婷综合丁香| 日韩欧美中文一区二区| 日韩精品免费视频人成| 欧美日韩久久不卡| 亚洲成人免费av| 色婷婷综合久久| 亚洲日本乱码在线观看| 91在线观看免费视频| 国产精品久久久久国产精品日日| 国产精品99久久久| 日本一区二区三区免费乱视频| 国产成人精品免费在线| 国产精品免费看片| 97精品国产露脸对白|