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

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

?? jthread.cpp

?? 里面含有RFC3550、 RFC3551
?? CPP
字號:
/*    This file is a part of the JThread package, which contains some object-    oriented thread wrappers for different thread implementations.    Copyright (c) 2000-2004  Jori Liesenborgs (jori@lumumba.luc.ac.be)    Permission is hereby granted, free of charge, to any person obtaining a    copy of this software and associated documentation files (the "Software"),    to deal in the Software without restriction, including without limitation    the rights to use, copy, modify, merge, publish, distribute, sublicense,    and/or sell copies of the Software, and to permit persons to whom the    Software is furnished to do so, subject to the following conditions:    The above copyright notice and this permission notice shall be included in    all copies or substantial portions of the Software.    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL    THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER    DEALINGS IN THE SOFTWARE.*/#include "jthread.h"JThread::JThread(){	retval = NULL;	mutexinit = false;	running = false;}JThread::~JThread(){	Kill();}int JThread::Start(){	if (!mutexinit)	{		if (!runningmutex.IsInitialized())		{			if (runningmutex.Init() < 0)				return ERR_JTHREAD_CANTINITMUTEX;		}		if (!continuemutex.IsInitialized())		{			if (continuemutex.Init() < 0)				return ERR_JTHREAD_CANTINITMUTEX;		}		if (!continuemutex2.IsInitialized())		{			if (continuemutex2.Init() < 0)				return ERR_JTHREAD_CANTINITMUTEX;		}		mutexinit = true;	}		runningmutex.Lock();	if (running)	{		runningmutex.Unlock();		return ERR_JTHREAD_ALREADYRUNNING;	}	runningmutex.Unlock();		continuemutex.Lock();	threadhandle = CreateThread(NULL,0,TheThread,this,0,&threadid);	if (threadhandle == NULL)	{		continuemutex.Unlock();		return ERR_JTHREAD_CANTSTARTTHREAD;	}		/* Wait until 'running' is set */	runningmutex.Lock();				while (!running)	{		runningmutex.Unlock();		runningmutex.Lock();	}	runningmutex.Unlock();		continuemutex.Unlock();		continuemutex2.Lock();	continuemutex2.Unlock();			return 0;}int JThread::Kill(){	runningmutex.Lock();				if (!running)	{		runningmutex.Unlock();		return ERR_JTHREAD_NOTRUNNING;	}	TerminateThread(threadhandle,0);	CloseHandle(threadhandle);	running = false;	runningmutex.Unlock();	return 0;}bool JThread::IsRunning(){	bool r;		runningmutex.Lock();				r = running;	runningmutex.Unlock();	return r;}void *JThread::GetReturnValue(){	void *val;		runningmutex.Lock();	if (running)		val = NULL;	else		val = retval;	runningmutex.Unlock();	return val;}DWORD WINAPI JThread::TheThread(void *param){	JThread *jthread;	void *ret;	jthread = (JThread *)param;		jthread->continuemutex2.Lock();	jthread->runningmutex.Lock();	jthread->running = true;	jthread->runningmutex.Unlock();		jthread->continuemutex.Lock();	jthread->continuemutex.Unlock();		ret = jthread->Thread();		jthread->runningmutex.Lock();	jthread->running = false;	jthread->retval = ret;	CloseHandle(jthread->threadhandle);	jthread->runningmutex.Unlock();	return 0;		}void JThread::ThreadStarted(){	continuemutex2.Unlock();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品系列| 亚洲欧美偷拍卡通变态| 中文字幕一区二| 日韩黄色在线观看| 99热这里都是精品| 欧美一二三区精品| 亚欧色一区w666天堂| 成人三级伦理片| 久久综合中文字幕| 日本vs亚洲vs韩国一区三区二区 | 亚洲成人动漫在线免费观看| 国产白丝网站精品污在线入口| 欧美日韩国产综合一区二区 | 免费观看成人av| 色综合久久综合网欧美综合网| 精品国产乱码久久久久久久 | 国产日韩欧美制服另类| 日本三级亚洲精品| 欧美三级三级三级爽爽爽| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 免费在线观看一区二区三区| 欧美三级日韩在线| 亚洲高清不卡在线观看| 欧洲一区二区av| 亚洲精品国产a| 色老综合老女人久久久| 玉米视频成人免费看| 色噜噜狠狠一区二区三区果冻| 国产精品进线69影院| 成人在线视频一区二区| 中文字幕av一区二区三区高 | 欧美丰满嫩嫩电影| 亚洲成人tv网| 欧美一级精品大片| 麻豆91免费看| 久久日韩粉嫩一区二区三区| 国产精品18久久久久久久久久久久| 日韩视频中午一区| 精品影视av免费| 国产日韩欧美精品一区| 成人性视频网站| 国产精品毛片久久久久久久| 9色porny自拍视频一区二区| 亚洲色图.com| 欧美视频你懂的| 免费高清在线一区| 2021国产精品久久精品| 99视频在线观看一区三区| 亚洲综合一区二区三区| 日韩欧美成人午夜| 大尺度一区二区| 一区二区三区 在线观看视频| 欧美在线影院一区二区| 手机精品视频在线观看| 精品久久久久久久久久久久久久久久久| 国产一本一道久久香蕉| 中文字幕日韩欧美一区二区三区| 97国产一区二区| 日韩电影免费在线| 久久人人爽人人爽| 欧美日韩激情一区二区三区| 久久99深爱久久99精品| 国产精品初高中害羞小美女文| 欧美伊人久久大香线蕉综合69| 视频一区中文字幕| 国产精品青草久久| 欧美日韩精品一区二区三区蜜桃| 国产米奇在线777精品观看| 亚洲日本一区二区三区| 日韩一区二区三区视频在线| 成人免费观看男女羞羞视频| 亚洲国产精品尤物yw在线观看| 久久久天堂av| 欧美日韩久久不卡| 99国产精品久久久久久久久久| 首页欧美精品中文字幕| **性色生活片久久毛片| 精品久久国产字幕高潮| 在线观看91精品国产入口| 国产一区视频网站| 丝袜诱惑制服诱惑色一区在线观看| 久久精品亚洲一区二区三区浴池| 欧美在线观看视频一区二区三区| 国产自产2019最新不卡| 午夜精品福利一区二区三区av | 91精品一区二区三区在线观看| 成人综合激情网| 激情五月婷婷综合| 亚洲1区2区3区视频| 国产精品二三区| 久久在线观看免费| 91精品欧美一区二区三区综合在| 99久久婷婷国产综合精品 | 中文字幕欧美三区| 日韩免费看的电影| 这里只有精品电影| 色婷婷综合久久久久中文一区二区| 韩国毛片一区二区三区| 天堂va蜜桃一区二区三区漫画版| 亚洲精品成人少妇| 亚洲色图视频网| 亚洲人成网站影音先锋播放| 国产精品免费丝袜| 中文字幕免费在线观看视频一区| 欧美精品一区二区三区视频| 欧美一区二区视频在线观看 | 中文字幕日韩精品一区| 国产精品污污网站在线观看| 久久亚洲精品小早川怜子| 日韩精品一区二区三区swag | 91精品国产综合久久久久| 欧美图片一区二区三区| 精品婷婷伊人一区三区三| 在线视频综合导航| 在线区一区二视频| 在线观看免费成人| 欧美精品少妇一区二区三区| 8v天堂国产在线一区二区| 91麻豆精品国产91久久久资源速度| 欧美一级久久久| 2欧美一区二区三区在线观看视频| 欧美mv和日韩mv的网站| 久久伊人中文字幕| 国产精品久久久久久久浪潮网站| 国产精品私房写真福利视频| 中文字幕在线观看一区二区| 亚洲欧美一区二区三区国产精品| 亚洲视频你懂的| 午夜一区二区三区在线观看| 亚欧色一区w666天堂| 久久se精品一区二区| 国产一区二区女| 一本一本大道香蕉久在线精品| 日本二三区不卡| 91精品国产一区二区| 久久伊人蜜桃av一区二区| 国产精品久久福利| 午夜精品一区二区三区免费视频| 美脚の诱脚舐め脚责91| 成人性视频免费网站| 欧美午夜精品久久久久久孕妇 | 日韩一区有码在线| 三级亚洲高清视频| 国产aⅴ综合色| 在线视频国内一区二区| 精品国产欧美一区二区| 国产精品你懂的在线| 视频在线在亚洲| 国产成人精品影院| 欧美伦理电影网| 欧美经典一区二区| 日韩在线观看一区二区| 国产成人亚洲综合a∨猫咪| 欧美日韩精品系列| 中文欧美字幕免费| 欧美aa在线视频| 91蝌蚪porny| 精品99999| 天天综合色天天综合色h| 国产v日产∨综合v精品视频| 欧美日韩一二三| 成人免费视频在线观看| 裸体歌舞表演一区二区| 色哟哟欧美精品| 久久久久国产精品免费免费搜索| 亚洲国产精品一区二区www在线| 国产激情视频一区二区三区欧美| 欧美日韩一区高清| 亚洲免费成人av| 成人性视频免费网站| 精品理论电影在线| 琪琪久久久久日韩精品| 91福利资源站| 国产精品九色蝌蚪自拍| 国产一区二区三区美女| 欧美日韩精品系列| 一区二区三区久久| jizz一区二区| 欧美激情一区二区三区全黄| 久久精品理论片| 91精品国产一区二区三区蜜臀| 一区二区在线观看不卡| aaa亚洲精品| 国产精品免费丝袜| 国产v综合v亚洲欧| 中文字幕乱码亚洲精品一区| 国产一区二区三区免费在线观看| 日韩精品一区二区三区在线| 日韩成人精品在线观看| 欧美日韩一级二级三级| 亚洲国产va精品久久久不卡综合| 91网站在线观看视频| 亚洲色图欧美激情| 色悠悠久久综合| 亚洲精品中文在线观看| 欧美亚洲动漫精品| 午夜精品久久久| 日韩三级精品电影久久久| 精品中文av资源站在线观看| 欧美成va人片在线观看|