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

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

?? cfixedthreadpool.cpp

?? window下的多線程編程參考書。值得一讀
?? CPP
字號:
//
// FILE: CFixedThreadPool.cpp
//
// Copyright (c) 1997 by Aaron Michael Cohen and Mike Woodring
//
/////////////////////////////////////////////////////////////////////////

#include <windows.h>
#include <stdio.h>
#include <CMclAutoLock.h>
#include "CFixedThreadPool.h"

// CFixedThreadPool implementation.
//
// Note - the following implementation artificially limits the
// number of threads in the pool to MAXIMUM_WAIT_OBJECTS (64)
// only for brevity.  The CGrowableThreadPool class provides
// a more sophisticated way to have more threads in the pool
// than can be waited on in one WaitForMultipleObjects operation.
//
CFixedThreadPool::CFixedThreadPool( long lMaxThreads )
    : m_DispatchQueue(min(lMaxThreads, MAXIMUM_WAIT_OBJECTS)),
      m_lMaxThreads(min(lMaxThreads, MAXIMUM_WAIT_OBJECTS)),
      m_ExitEvent(TRUE) // Manual reset event.
{
    printf(
        "[0x%08lx] CFixedThreadPool::CFixedThreadPool\n",
        GetCurrentThreadId()
    );

    for( long lThread = 0; lThread < m_lMaxThreads; lThread++ )
    {
        m_Threads[lThread] = new CMclThread(this);
    }
}

CFixedThreadPool::~CFixedThreadPool()
{
    printf(
        "[0x%08lx] CFixedThreadPool::~CFixedThreadPool entered\n",
        GetCurrentThreadId()
    );

    {
        CMclWaitableCollection  WaitSet;

        for( long lThread = 0; lThread < m_lMaxThreads; lThread++ )
        {
            WaitSet.AddObject(*m_Threads[lThread]);
        }

        m_ExitEvent.Set();
        WaitSet.Wait(TRUE, INFINITE);
    }

    printf(
        "[0x%08lx] CFixedThreadPool::~CFixedThreadPool returning\n",
        GetCurrentThreadId()
    );
}

BOOL CFixedThreadPool::DispatchThread( CMclThreadHandler *pHandler )
{
    CDispatchQueue::DISPATCHRECORD Job(pHandler);

    return m_DispatchQueue.Put(Job);
}

unsigned CFixedThreadPool::ThreadHandlerProc( void )
{
    printf(
        "[0x%08lx] CFixedThreadPool::ThreadHandlerProc started\n",
        GetCurrentThreadId()
    );

    CDispatchQueue::DISPATCHRECORD  Job;
    long                            lJobsHandled = 0;

    while( m_DispatchQueue.Get(Job, &m_ExitEvent) )
    {
        Job.pUserThreadHandler->ThreadHandlerProc();
        lJobsHandled++;
    }
    
    printf(
        "[0x%08lx] CFixedThreadPool::ThreadHandlerProc done, %d jobs handled\n",
        GetCurrentThreadId(),
        lJobsHandled
    );

    return(0);
}

// Dispatch Queue Implementation
//
CFixedThreadPool::CDispatchQueue::CDispatchQueue( long lMaxDepth )
    : m_CritSec(),
      m_pQueue(new DISPATCHRECORD[lMaxDepth]),
      m_SlotFull(0, lMaxDepth),
      m_SlotFree(lMaxDepth, lMaxDepth),
      m_lHeadIndex(0),
      m_lTailIndex(0),
      m_lNumSlots(lMaxDepth)
{
}

CFixedThreadPool::CDispatchQueue::~CDispatchQueue()
{
}

BOOL CFixedThreadPool::CDispatchQueue::Put( const DISPATCHRECORD& Node )
{
    BOOL fPutOk;

    fPutOk = CMclWaitSucceeded(m_SlotFree.Wait(0), 1);

    if( fPutOk )
    {
        CMclAutoLock Lock(m_CritSec);

        m_pQueue[m_lTailIndex] = Node;

        m_lTailIndex = (m_lTailIndex + 1) % m_lNumSlots;
        
        m_SlotFull.Release(1);
    }

    return(fPutOk);
}

BOOL CFixedThreadPool::CDispatchQueue::Get( DISPATCHRECORD& Node, CMclEvent *pInterrupt )
{
    CMclWaitableCollection  WaitSet;
    BOOL                    fGetOk;

    WaitSet.AddObject(pInterrupt);
    WaitSet.AddObject(m_SlotFull);

    fGetOk = WaitSet.Wait(FALSE, INFINITE);

    if( fGetOk )
    {
        CMclAutoLock Lock(m_CritSec);

        Node = m_pQueue[m_lHeadIndex];

        m_lHeadIndex = (m_lHeadIndex + 1) % m_lNumSlots;
        
        m_SlotFree.Release(1);
    }

    return(fGetOk);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久香蕉的特点| 在线观看中文字幕不卡| 六月丁香综合在线视频| 日本欧美在线观看| 国产一区二区三区久久久| 久久精品99国产精品| 久久国产精品99久久人人澡| 激情图区综合网| 成人爱爱电影网址| 91麻豆精品国产91久久久久| 久久影院电视剧免费观看| 亚洲精品成人a在线观看| 午夜亚洲国产au精品一区二区| 青草av.久久免费一区| 成人免费毛片app| 日韩三级.com| 一区二区三区在线不卡| 国产美女一区二区三区| 在线91免费看| 亚洲免费视频成人| 国产成人午夜高潮毛片| 欧美一级理论片| 亚洲国产裸拍裸体视频在线观看乱了| 激情综合网最新| 91精品国产一区二区三区香蕉| 国产精品国产三级国产普通话99 | 成a人片国产精品| 欧美日本视频在线| 自拍偷拍亚洲欧美日韩| 成人午夜私人影院| 久久婷婷久久一区二区三区| 久久99九九99精品| 欧美精品一区二区在线播放| 首页欧美精品中文字幕| 欧美午夜宅男影院| 亚洲综合清纯丝袜自拍| 欧美美女视频在线观看| 亚洲一区免费视频| 欧美日韩精品三区| 免费一区二区视频| 精品处破学生在线二十三| 国产精品羞羞答答xxdd| 国产午夜亚洲精品午夜鲁丝片| 成人国产精品免费网站| 最近中文字幕一区二区三区| 北条麻妃一区二区三区| 亚洲永久免费av| 欧美日韩黄视频| 国产高清精品久久久久| 中文字幕一区二区三区四区 | 中文在线一区二区| 99精品视频在线免费观看| 亚洲国产美女搞黄色| 亚洲免费观看高清完整版在线观看 | 亚洲精品一区二区三区在线观看| 国产一区欧美一区| 亚洲欧洲无码一区二区三区| 精品视频一区 二区 三区| 久久电影网电视剧免费观看| 国产精品美女久久久久久久网站| 在线成人免费观看| 成人网在线播放| 极品少妇xxxx偷拍精品少妇| 亚洲电影欧美电影有声小说| 国产精品国产a级| 欧美一区二区三区视频在线观看| 成人国产视频在线观看 | 欧美亚洲日本一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美日韩午夜精品| www.在线成人| 国产主播一区二区三区| 天堂蜜桃一区二区三区| 亚洲综合成人在线视频| 国产精品久久久久久妇女6080 | 极品瑜伽女神91| 日本v片在线高清不卡在线观看| 亚洲永久精品国产| 亚洲黄一区二区三区| 综合欧美亚洲日本| 亚洲欧美一区二区三区极速播放| 国产精品女人毛片| 久久先锋资源网| 国产精品美女久久久久aⅴ国产馆| 国产欧美日韩在线视频| 国产欧美日韩卡一| 亚洲人成网站在线| 亚洲一区二区在线观看视频| 亚洲一区二区视频| 午夜精品久久久久久久| 狂野欧美性猛交blacked| 免费在线观看日韩欧美| 国产精品中文有码| 91视频在线看| 国产精品乱码妇女bbbb| 午夜精品成人在线| 国产成人在线视频免费播放| 色综合色狠狠综合色| 欧美蜜桃一区二区三区| 久久午夜羞羞影院免费观看| 一区二区三区四区蜜桃 | 欧美一区二区女人| 中文字幕精品一区二区三区精品| 中文字幕一区二区三区色视频| 亚洲自拍偷拍九九九| 精品一区二区三区在线视频| 97久久超碰国产精品电影| 欧美美女bb生活片| 中文字幕不卡在线观看| 五月天中文字幕一区二区| 国产剧情av麻豆香蕉精品| 欧美三级日韩三级国产三级| 亚洲国产精品成人综合| 国产一区二区在线视频| 欧美亚洲高清一区| 亚洲精品日韩一| www.在线欧美| 自拍偷拍国产亚洲| 丰满亚洲少妇av| 精品国精品自拍自在线| 天天免费综合色| 欧美中文字幕一区| 午夜精品一区二区三区三上悠亚| 色综合天天综合色综合av| 中文字幕一区二区三区在线不卡| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧洲制服丝袜| 国产精品一区久久久久| 日韩午夜在线观看| 午夜国产不卡在线观看视频| 成人高清免费观看| 欧美国产日韩一二三区| 经典三级视频一区| 亚洲精品一区二区三区四区高清 | 精品一区二区在线观看| 日韩欧美在线影院| 免费观看在线综合色| 欧美精品tushy高清| 免费在线看成人av| 欧美精品一区二区三区视频 | 色视频成人在线观看免| 亚洲最大色网站| 欧美专区日韩专区| 琪琪久久久久日韩精品| 欧美一级二级三级蜜桃| 免费一级片91| 国产精品久久久久婷婷| 91女人视频在线观看| 午夜精品爽啪视频| 精品久久久网站| 成人免费va视频| 天天操天天干天天综合网| 久久综合色天天久久综合图片| 国产精品系列在线播放| 亚洲日本免费电影| 日韩一区二区免费在线电影| 成人午夜在线免费| 午夜成人免费视频| 国产精品另类一区| 日韩一区二区三区四区五区六区 | 日韩免费高清电影| 日本高清不卡aⅴ免费网站| 麻豆国产欧美一区二区三区| 亚洲天堂中文字幕| 久久影音资源网| 欧美一区二区在线观看| 99re8在线精品视频免费播放| 国内久久精品视频| 肉肉av福利一精品导航| 亚洲少妇最新在线视频| 久久久久国产精品免费免费搜索| 欧美色网站导航| a4yy欧美一区二区三区| 国产美女精品一区二区三区| 久久精品国产亚洲5555| 日韩高清欧美激情| 亚洲一二三四区不卡| 亚洲综合丁香婷婷六月香| 亚洲欧美日韩国产成人精品影院| 国产欧美中文在线| 久久久精品tv| 国产欧美一区二区在线观看| 国产精品污网站| 亚洲三级在线观看| 伊人一区二区三区| 日韩精品一区第一页| 香蕉影视欧美成人| 久久国产精品一区二区| 国产精品1区二区.| 91在线观看高清| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 在线这里只有精品| 精品福利一二区| 九九国产精品视频| 91国偷自产一区二区开放时间| 日韩欧美电影一二三| 亚洲免费在线播放| 狠狠色伊人亚洲综合成人| 97精品久久久午夜一区二区三区 |