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

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

?? wtask.h

?? c-smile 一個語法類似與JS 又有點像C++的 編譯器
?? H
字號:
//-< WTASK.H >-------------------------------------------------------*--------*
// SAL                       Version 1.0         (c) 1997  GARRET    *     ?  *
// (System Abstraction Layer)                                        *   /\|  *
//                                                                   *  /  \  *
//                          Created:      5-Apr-97    K.A. Knizhnik  * / [] \ *
//                          Last update: 23-Sep-97    K.A. Knizhnik  * GARRET *
//-------------------------------------------------------------------*--------*
// Tasking implementation for Win32
//-------------------------------------------------------------------*--------*

#ifndef __WTASK_H__
#define __WTASK_H__

#define task_proc WINAPI

#define MAX_SEM_VALUE 1000000

namespace sal
{

class mutex_internals { 
    friend class eventex_internals;
    friend class semaphorex_internals;
  protected: 
    CRITICAL_SECTION cs;

    void enter() { EnterCriticalSection(&cs); }
    void leave() { LeaveCriticalSection(&cs); }

    mutex_internals() { InitializeCriticalSection(&cs); }
    ~mutex_internals() { DeleteCriticalSection(&cs); } 
};

class semaphore_internals { 
  protected: 
    HANDLE h;
    
    void wait() { WaitForSingleObject(h, INFINITE); }
    boolean wait_with_timeout(timeout_t msec) { 
	return WaitForSingleObject(h, msec) == WAIT_OBJECT_0;
    }
    void signal() { ReleaseSemaphore(h, 1, NULL); }

    semaphore_internals(int init_count) { 
	h = CreateSemaphore(NULL, init_count, MAX_SEM_VALUE, NULL); 
    }
    ~semaphore_internals() { CloseHandle(h); }
};

class semaphorex_internals { 
  protected: 
    HANDLE h;
    CRITICAL_SECTION* cs;

    void wait() { 
	LeaveCriticalSection(cs);
	WaitForSingleObject(h, INFINITE); 
	EnterCriticalSection(cs);
    }
    boolean wait_with_timeout(timeout_t msec) { 
	LeaveCriticalSection(cs);
	int result = WaitForSingleObject(h, msec);
	EnterCriticalSection(cs);
	return result == WAIT_OBJECT_0;
    }
    void signal() { ReleaseSemaphore(h, 1, NULL); }

    semaphorex_internals(mutex_internals& guard, int init_count) { 
	cs = &guard.cs;
	h = CreateSemaphore(NULL, init_count, MAX_SEM_VALUE, NULL); 
    }
    ~semaphorex_internals() { CloseHandle(h); }
};

class event_internals { 
  protected: 
    HANDLE h;

    void wait() { WaitForSingleObject(h, INFINITE); }

    boolean wait_with_timeout(timeout_t msec) { 
	return WaitForSingleObject(h, msec) == WAIT_OBJECT_0;
    }

    void signal() { SetEvent(h); }

    void reset() { ResetEvent(h); }

    event_internals(boolean signaled) { 
	h = CreateEvent(NULL, True, signaled, NULL); 
    }
    ~event_internals() { CloseHandle(h); }
}; 

class eventex_internals { 
  protected: 
    HANDLE  h;
    HANDLE  s;
    int     wait_queue_len;
    boolean signaled;
    CRITICAL_SECTION* cs;

    void wait() { 
	if (!signaled) { 
	    wait_queue_len += 1;
	    LeaveCriticalSection(cs);
	    WaitForSingleObject(h, INFINITE);
	    ReleaseSemaphore(s, 1, NULL);
	    EnterCriticalSection(cs);
	}
    }

    boolean wait_with_timeout(timeout_t msec) { 
	if (!signaled) { 
	    wait_queue_len += 1;
	    LeaveCriticalSection(cs);
	    int result =  WaitForSingleObject(h, msec);
	    ReleaseSemaphore(s, 1, NULL);
	    EnterCriticalSection(cs);
	    return result == WAIT_OBJECT_0;
	}
	return True;
    }
	
    void signal() { // should be called with cs mutex locked
	SetEvent(h); 
	signaled = True;
	while (wait_queue_len != 0) { 
	    WaitForSingleObject(s, INFINITE);
	    wait_queue_len -= 1;
	} 
    }

    void reset() { // should be called with cs mutex locked
	signaled = False;
	ResetEvent(h); 
    }

    eventex_internals(mutex_internals& guard, boolean signaled)  { 
	wait_queue_len = 0;
	this->signaled = signaled;
	cs = &guard.cs;
	h = CreateEvent(NULL, True, False, NULL); 
	s = CreateSemaphore(NULL, 0, MAX_SEM_VALUE, NULL); 
    }
    ~eventex_internals() { 
	CloseHandle(h); 
	CloseHandle(s); 
    }
}; 

class task_internals { };

};

//#include "wtask.cxx"

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产尿小便嘘嘘尿| 久久97超碰国产精品超碰| 国产欧美日韩激情| 久久久久国产精品麻豆| 久久精品欧美一区二区三区麻豆| 久久色在线观看| 欧美国产日韩亚洲一区| 中文字幕一区二区三区四区| 亚洲视频1区2区| 亚洲国产日韩综合久久精品| 亚洲一区二区三区四区五区黄 | 国产一区二区免费看| 久久成人av少妇免费| 国产精品影视网| 9人人澡人人爽人人精品| 欧洲国产伦久久久久久久| 91精品国产品国语在线不卡| 日韩精品中文字幕一区| 国产午夜精品理论片a级大结局 | 国产超碰在线一区| 96av麻豆蜜桃一区二区| 欧美视频在线一区二区三区 | 亚洲综合一二三区| 日本伊人午夜精品| 成人午夜视频免费看| 91黄色免费版| 精品国产亚洲一区二区三区在线观看| 2023国产精品自拍| 亚洲欧洲制服丝袜| 狠狠久久亚洲欧美| 欧美午夜在线一二页| 精品成人免费观看| 亚洲综合色成人| 国产成人免费视| 欧美日韩黄色一区二区| 日本一区二区成人| 青娱乐精品在线视频| 成人av免费观看| 日韩欧美国产小视频| 亚洲精品国产一区二区三区四区在线 | www.99精品| 精品理论电影在线| 亚洲亚洲精品在线观看| 成人开心网精品视频| 日韩一级成人av| 亚洲精品视频在线看| 国产精品99久久久久久久女警 | 欧美一区二区三区在线看| 中文字幕一区二区三区精华液| 日韩经典中文字幕一区| 91首页免费视频| 国产日韩欧美一区二区三区乱码| 日一区二区三区| 色激情天天射综合网| 国产精品污www在线观看| 免费在线观看成人| 色婷婷综合久久久久中文一区二区 | 丁香激情综合五月| 亚洲精品在线网站| 日韩高清一区在线| 欧美午夜寂寞影院| 一区二区三区免费网站| 91在线免费视频观看| 国产精品美女久久久久aⅴ| 国产伦精品一区二区三区免费| 欧美老年两性高潮| 天天综合网 天天综合色| 在线看不卡av| 亚洲一区自拍偷拍| 欧美午夜精品免费| 天天操天天综合网| 5566中文字幕一区二区电影| 亚洲最大成人综合| 欧美色图12p| 亚洲成av人片一区二区梦乃| 欧美三级韩国三级日本三斤| 亚洲中国最大av网站| 欧美日韩精品一区视频| 午夜成人免费电影| 日韩欧美在线一区二区三区| 麻豆成人综合网| 欧美精品一区二区在线播放| 国产一区二区在线电影| 国产婷婷精品av在线| 高清不卡一区二区在线| 1区2区3区精品视频| 91福利视频在线| 亚洲成人av电影| 精品对白一区国产伦| 国产成人免费网站| 一区二区三区视频在线看| 欧美精品久久久久久久多人混战| 免费看精品久久片| 久久精品人人做人人综合| 91一区二区在线| 日韩精品乱码av一区二区| 欧美sm极限捆绑bd| 成人av网站在线观看免费| 亚洲影院理伦片| 久久综合色之久久综合| www..com久久爱| 午夜精品一区二区三区电影天堂| 欧美mv日韩mv国产| av在线综合网| 麻豆高清免费国产一区| 国产精品对白交换视频 | 精品国产自在久精品国产| 成人免费毛片a| 亚洲成人黄色影院| 国产精品美女一区二区在线观看| 欧美三级日本三级少妇99| 国产一区在线观看麻豆| 亚洲一区二区三区三| 久久伊99综合婷婷久久伊| 91黄色激情网站| 国产成人精品一区二| 日日夜夜免费精品| 亚洲青青青在线视频| 欧美不卡视频一区| 欧美在线一区二区| 成人免费高清在线| 韩国v欧美v亚洲v日本v| 午夜久久久久久电影| 亚洲婷婷国产精品电影人久久| 精品久久久久久亚洲综合网| 91成人在线免费观看| 成人黄色综合网站| 精彩视频一区二区三区| 香蕉成人啪国产精品视频综合网| 国产精品少妇自拍| 国产午夜精品一区二区三区嫩草| 91精品国产品国语在线不卡| 色94色欧美sute亚洲线路二| 国产成人啪午夜精品网站男同| 免费在线欧美视频| 日本亚洲最大的色成网站www| 亚洲精品国久久99热| 国产精品激情偷乱一区二区∴| 久久人人97超碰com| 久久综合五月天婷婷伊人| 欧美一区二区三区婷婷月色| 欧美系列在线观看| 欧美综合视频在线观看| caoporn国产精品| 99综合电影在线视频| 成人av电影免费观看| 成人国产电影网| 91香蕉视频在线| 日本道在线观看一区二区| 成人激情文学综合网| av资源网一区| 色婷婷av一区二区三区软件| 色哦色哦哦色天天综合| 91亚洲午夜精品久久久久久| 91色综合久久久久婷婷| 欧美亚洲国产一区二区三区| 欧美性生交片4| 91麻豆精品国产91| 日韩欧美三级在线| 国产日韩欧美精品电影三级在线| 欧美国产精品一区二区三区| 国产精品久久久久毛片软件| 亚洲乱码精品一二三四区日韩在线| 一区二区三区久久| 偷拍一区二区三区| 国产一区二区三区四区五区入口| 国产成a人无v码亚洲福利| 色综合色综合色综合色综合色综合 | 国产欧美日韩视频一区二区 | 欧美日韩一区在线观看| 91精品麻豆日日躁夜夜躁| 久久久久久久久99精品| 国产精品高清亚洲| 亚洲综合一区在线| 美女视频黄久久| 不卡视频一二三| 欧美疯狂性受xxxxx喷水图片| 久久综合久色欧美综合狠狠| 国产精品二三区| 亚洲大片在线观看| 国产成人自拍在线| 精品视频一区二区不卡| 久久青草欧美一区二区三区| 1024成人网色www| 免费成人在线网站| 本田岬高潮一区二区三区| 欧美一级免费大片| 亚洲色欲色欲www在线观看| 蜜臀精品一区二区三区在线观看 | 欧美性受xxxx| 国产精品网曝门| 视频在线观看一区二区三区| 国产精品一级片| 欧美男男青年gay1069videost| 国产日韩亚洲欧美综合| 视频一区二区三区在线| 99久久精品国产观看| 久久久久久久久蜜桃| 视频一区中文字幕国产| 色偷偷久久人人79超碰人人澡|