S.l.e!ep.¢%
像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開(kāi)心的工作
簡(jiǎn)單、開(kāi)放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
C++博客
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
86 Line 線程封裝類(lèi) only for Win32
Posted on 2009-02-07 17:03
S.l.e!ep.¢%
閱讀(1749)
評(píng)論(3)
編輯
收藏
引用
所屬分類(lèi):
VC
?
?1
#include?
<
windows.h
>
?2
#include?
<
process.h
>
?3
?4
class
?CThread
?5
{
?6
public
:
?7
????CThread()
?8
????
{
?9
????????m_hThread???
=
?INVALID_HANDLE_VALUE;
10
????????m_nThreadID?
=
?
0
;
11
????????m_pfnCall???
=
?NULL;
12
????}
13
14
????
virtual
?
~
CThread()
15
????
{
16
????????stop();
17
????}
18
19
????
void
?setObj(unsigned?
int
?(
*
pfnCall)(
void
*
?pVoid))
20
????
{
21
????????m_pfnCall?
=
?pfnCall;
22
????}
23
24
????
static
?unsigned?__stdcall?_ThreadProc(
void
*
?pVoid)
25
????
{
26
????????CThread
*
?pThis?
=
?(CThread
*
)pVoid;
27
28
????????
if
?(?NULL?
!=
?pThis
->
m_pfnCall?)
29
????????????pThis
->
m_pfnCall(pVoid);
30
31
????????
return
?
0
;
32
????}
33
34
????
bool
?start(
void
*
?pVoid)
35
????
{
36
????????m_hThread?
=
?(HANDLE)_beginthreadex(NULL,?
0
,?_ThreadProc,?(
void
?
*
)
this
,?
0
,?
&
m_nThreadID);
37
????????
38
????????
if
?(?
0
?
==
?m_hThread?)
39
????????????
return
?
false
;
40
????????
else
41
????????????
return
?
true
;
42
????}
43
44
????
bool
?stop()
45
????
{
46
????????
#define
?ONE_SECOND?1000
47
48
????????
if
?(?INVALID_HANDLE_VALUE?
==
?m_hThread?)
49
????????????
return
?
true
;
50
51
????????BOOL?bRet???
=
?FALSE;
52
????????DWORD?dwRet?
=
?
0
;
53
54
????????DWORD?dwExitCode?
=
?
0
;
55
????????
if
(?TRUE?
==
?::GetExitCodeThread(m_hThread,?
&
dwExitCode)?)
56
????????
{
57
????????????
if
(?STILL_ACTIVE?
==
?dwExitCode?)????????????
58
????????????????dwRet?
=
?::WaitForSingleObject(m_hThread,?ONE_SECOND);?
59
????????}
60
????????????????
61
????????
if
?(?dwRet?
==
?WAIT_TIMEOUT?
||
?dwRet?
==
?WAIT_FAILED?)?
62
????????
{
63
????????????bRet?
=
?::TerminateThread(m_hThread,?
1
);
64
????????}
65
????????
else
66
????????
{
67
????????????bRet?
=
?TRUE;
68
????????}
69
????????????????
70
????????::CloseHandle(m_hThread);
71
72
????????
if
?(?TRUE?
==
?bRet?)
73
????????
{
74
????????????
return
?
true
;
75
????????}
76
????????
else
77
????????
{
78
????????????
return
?
false
;
79
????????}
80
????}
????
81
82
private
:
83
????HANDLE???????m_hThread;
84
????unsigned?
int
?m_nThreadID;
85
????unsigned?
int
?(
*
m_pfnCall)(
void
*
?pVoid)?;
86
}
;
Feedback
#
re: 86 Line 線程封裝類(lèi) only for Win32
回復(fù)
更多評(píng)論
2009-02-07 17:51 by
陳梓瀚(vczh)
比起m_pfnCall,還是用virtual void Run()=0;好些。
#
re: 86 Line 線程封裝類(lèi) only for Win32
回復(fù)
更多評(píng)論
2009-02-07 18:08 by
S.l.e!ep.¢%
以前用 virtual void Run()=0; 造成類(lèi)爆炸, 做一個(gè)功能要寫(xiě)一個(gè)類(lèi),原來(lái)在一個(gè)類(lèi)寫(xiě)兩個(gè) static 函數(shù)就可以搞定的東西,沒(méi)必要吧。
#
re: 86 Line 線程封裝類(lèi) only for Win32
回復(fù)
更多評(píng)論
2009-02-26 23:42 by
zhuxueling
我也實(shí)現(xiàn)過(guò)一個(gè)線程庫(kù)。不過(guò)接口比你的簡(jiǎn)單。。
舉個(gè)例子:
1
class
Msg
{
2
void
message(
int
t)
{
3
std::cout
<<
"
message is: t
"
<<
std::endl;
4
}
5
}
;
6
7
int
main()
{
8
Msg m;
9
Thread t( m,
&
Msg::message,
22
);
10
t.start();
11
t.join();
12
return
0
;
13
}
我喜歡在線程創(chuàng)建時(shí)就執(zhí)行,所以我用start方法,推遲執(zhí)行。
join方法是等待線程終止的。
線程的構(gòu)造函數(shù)很隨意。。
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
com with IE
用XML存儲(chǔ)數(shù)據(jù)的缺陷,優(yōu)勢(shì)
VC error C4430 和 C2533 錯(cuò)誤
VS2008 控制臺(tái) 不關(guān)閉
函數(shù)的返回值是函數(shù)指針
VC2005:無(wú)法執(zhí)行添加/移除操作,因?yàn)榇a元素是只讀的....多個(gè)解決辦法 **輸入無(wú)提示,解決辦法(VA_X_Setup1649)
UNC path 不受support
在vs2008中添加include文件和lib文件
vector 插入問(wèn)題
VS2008 "當(dāng)前不會(huì)命中斷點(diǎn)。源代碼與原始版本不同"解決方法
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © S.l.e!ep.¢%
日歷
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
mail: sleepwom@163.com (每月一看)
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(5)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(1107)
A·M·F·3(9)
Algorithm (8)
Axis(3)
Book(1)
C++(89)
COM(27)
Crack(39)
CURL(3)
Data Struct(1)
DataBase(14)
Delphi(1)
Design Pattern(11)
DirectUI(14)
DLL(2)
DOS(32)
emule
Encryption (4)
English(7)
epoll(8)
FastDB(10)
Finance(1)
Flash(9)
Game(8)
Game Design(1)
gdb(5)
GFW(1)
Haker
hardware
HTML(39)
ICE(8)
IE_BHO(1)
IM(2)
Inside Windows(2)
InstallShield (7)
Interview(12)
IOCP(19)
Lua(14)
Management(10)
Math(2)
Media(2)
Medical science(1)
MongoDB(4)
MSXML(1)
MulThreads(10)
NetWork(8)
Office Automation(5)
OpenSSL(13)
Oracle(1)
Other(61)
P2P(3)
PE(10)
Plan
ProjectSummary(4)
python(3)
Reactos(1)
Regular expression(2)
Reverse Engineering(5)
RootKit(116)
sed(1)
Server Program(3)
Shell(12)
Skynet(6)
SOAP(5)
SQLite(2)
SSL(3)
STL(3)
System Safe(1)
Team(9)
test(26)
TortoiseSVN(2)
UAC(3)
Unix(89)
Unknown(5)
VB(1)
VBScript(2)
VC(124)
Video Processing(1)
WIN7 + VC(3)
WinDbg(38)
Windows(13)
Windows WDM(61)
Windows扎記(1)
WTL(1)
yacc(3)
Z.E.R.O.M.Q(1)
生活常識(shí)(1)
網(wǎng)絡(luò)協(xié)議(2)
系統(tǒng)低層(11)
隨筆檔案
(1098)
2015年1月 (1)
2014年12月 (9)
2014年11月 (18)
2014年6月 (1)
2014年4月 (2)
2013年9月 (1)
2013年5月 (10)
2012年7月 (3)
2012年4月 (2)
2012年3月 (8)
2012年2月 (6)
2012年1月 (13)
2011年12月 (2)
2011年11月 (3)
2011年10月 (5)
2011年8月 (3)
2011年7月 (8)
2011年6月 (6)
2011年5月 (12)
2011年4月 (28)
2011年3月 (15)
2011年2月 (10)
2011年1月 (16)
2010年12月 (21)
2010年11月 (16)
2010年10月 (6)
2010年9月 (17)
2010年8月 (19)
2010年7月 (25)
2010年6月 (21)
2010年5月 (38)
2010年4月 (10)
2010年3月 (24)
2010年2月 (58)
2010年1月 (78)
2009年12月 (29)
2009年11月 (35)
2009年10月 (152)
2009年9月 (130)
2009年8月 (24)
2009年7月 (2)
2009年6月 (4)
2009年5月 (14)
2009年4月 (31)
2009年3月 (24)
2009年2月 (30)
2009年1月 (45)
2008年12月 (24)
2008年11月 (23)
2008年10月 (16)
文章檔案
(1)
2009年2月 (1)
相冊(cè)
SimpleWord
隨筆
收藏夾
(3)
Operation System(3)
Other
DataStruct
數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)
搜索
積分與排名
積分 - 1254659
排名 - 10
最新評(píng)論
1.?re: linux信號(hào)Linux下Signal信號(hào)太詳細(xì)了,終于找到了
寫(xiě)的不錯(cuò)。
--zsx
2.?re: 匯編中的test和cmp比較
666666666
--xx
3.?re: linux信號(hào)Linux下Signal信號(hào)太詳細(xì)了,終于找到了
這篇文章就是個(gè)垃圾
--11
4.?re: CreateService加載驅(qū)動(dòng)過(guò)程
可以在內(nèi)核太下直接調(diào)用這些函數(shù)來(lái)加載嗎?
--peace
5.?re: 在VC中徹底玩轉(zhuǎn)Excel
怎樣能夠提高讀寫(xiě)速度
--Touch
6.?re: 函數(shù)開(kāi)始處的MOV EDI, EDI的作用收藏
不錯(cuò),謝謝分享。
--abc
7.?re: gcc g++ 4.7 安裝淚奔記(續(xù))
最新已經(jīng)到4.9.2了,還是用Archlinux好。。
--bigeast
8.?re: ./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)
c++對(duì)象導(dǎo)到lua之后成為了一個(gè)“userdata ”,原來(lái)上面的成員、方法都會(huì)訪問(wèn)不了的,只是一個(gè)普通的內(nèi)存塊,如果想用,要把方法也倒到Lua。
--陳冠希
9.?re: 關(guān)于NoSQL,你必須知道的九件事
說(shuō)的玄而又玄
--cpper
10.?re: ./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)
lua_touserdata() 不會(huì)改變堆棧
--網(wǎng)絡(luò)兼職
11.?re: lua中的closure
這不就是閉包嘛,沒(méi)啥稀奇的吧。javascript也有 很多腳本語(yǔ)言都有
--evilwk
12.?re: lua中的closure
lua有專有名詞,叫upvalue
--Quon Lu
13.?re: lua函數(shù)中的"匿名變量"?
_是用作占位符,表示參數(shù)不會(huì)使用
有時(shí)候函數(shù)調(diào)用者傳入了多個(gè)參數(shù),函數(shù)用不到的參數(shù),可以用_占位
主要多見(jiàn)于一些回調(diào)函數(shù)
--Clear
14.?re: lua函數(shù)中的"匿名變量"?
只是傳遞可變參數(shù)而已,這兩個(gè)例子是結(jié)合演示可變參數(shù)吧
--南宮臨風(fēng)
15.?re: lua函數(shù)中的"匿名變量"?[未登錄](méi)
占兩個(gè)位置,意圖何在?
--jcily
16.?re: IOCP的一個(gè)簡(jiǎn)單封裝類(lèi)(zz) [轉(zhuǎn)]
例子不能運(yùn)行
--dsa
17.?re: Flash CS3動(dòng)作面板打開(kāi)出錯(cuò)[Java運(yùn)行時(shí)環(huán)境初始化時(shí)出現(xiàn)錯(cuò)誤,你可能需要重...
不過(guò)我已經(jīng)有java環(huán)境了,為什么還是需要安裝呢?而且我想你說(shuō)的那樣做,只有900KB而已啊!怎么回事?
--Echo____g
18.?re: The secret life of GetWindowText
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--allen
19.?re: Lua學(xué)習(xí)筆記
ECCDDFC08D2AE6DCD26DB8B09AE0F6264DFDA306
--xiaoxiao
20.?re: 實(shí)用命令:利用openssl進(jìn)行BASE64編碼解碼、md5/sha1摘要、AES/DES3加密解密 收藏
66F053665DF4F26C7CAA2DE22FBD1B51
--xiaoxiao
21.?re: 虛擬鍵盤(pán)(軟鍵盤(pán))設(shè)計(jì)要點(diǎn)
博主 有個(gè)小bug不知道該怎么改
當(dāng)點(diǎn)擊完某個(gè)鍵的時(shí)候 時(shí)不時(shí)會(huì)出現(xiàn) 該鍵還遺留按下去的藍(lán)色 回不到原本顏色
是和頁(yè)面的刷新快慢有關(guān)嗎?
非常感謝
--red
22.?re: 虛擬鍵盤(pán)(軟鍵盤(pán))設(shè)計(jì)要點(diǎn)
非常感謝博主!正好要開(kāi)發(fā)軟鍵盤(pán)
--red
23.?re: C語(yǔ)言中實(shí)現(xiàn)不同函數(shù)間jump的方法[未登錄](méi)
__asm{push 0}
替換為
_alloca(4)
--cpp
24.?re: QQ2009 界面技術(shù)(DirectUI)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--xiaozhi_5638
25.?re: sqlite 日期比較.取大于現(xiàn)在時(shí)間的記錄
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--威風(fēng)
26.?re: yacc學(xué)習(xí)筆記(1) 2013.05.11
《flex 與 bison(中文版)》
--coreBugZJ
27.?re: yacc學(xué)習(xí)筆記(1) 2013.05.11
學(xué)習(xí)一下
--seahouse
28.?re: Coroutines in C
mark
--zgpxgame
29.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
wcf
--三斷笛
30.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
rpc
--Richard Wei
31.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
函數(shù)式編程,參考一下jquery的數(shù)據(jù)請(qǐng)求。
--漂漂
32.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
樓上的,我看了,系統(tǒng)API都有現(xiàn)成的,灰常不錯(cuò),我喜歡.
--S.l.e!ep.¢%
33.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
樓主可以試試協(xié)程
--會(huì)飛的導(dǎo)彈豬
34.?re: 突發(fā)奇想 之 遠(yuǎn)程調(diào)用
Lambda 表達(dá)式 可以緩解 用起來(lái)感覺(jué)不錯(cuò)的
--Lo
35.?re: 用XML存儲(chǔ)數(shù)據(jù)的缺陷,優(yōu)勢(shì)
@是大法官
頂~~~~~~~~
--幻想
36.?re: P處理的雙進(jìn)程守護(hù)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--幻想
37.?re: Windows下刪除.svn文件夾的最簡(jiǎn)易方法
這想法好,每次explorer刷新一次都會(huì)去做一次,又學(xué)到了
--幻想
38.?re: OPENSSL 生成 CERT 參考
REQ_DEPT_NAME 等 這些定義在哪? 最好把頭文件都給列出來(lái)。謝謝!
--呂文華
39.?re: DirectUI For WebBrowser
怎么解決IOleInPlaceSiteWindowless::InvalidateRect()無(wú)響應(yīng)的?
--bluesky
40.?re: 怎么讓Firefox支持ActiveX控件
在 new ActiveXObject 在IE中可以發(fā)現(xiàn)在火狐中用什么來(lái)代替啊
--陳彥鑫
閱讀排行榜
1.?linux信號(hào)Linux下Signal信號(hào)太詳細(xì)了,終于找到了(45147)
2.?實(shí)用命令:利用openssl進(jìn)行BASE64編碼解碼、md5/sha1摘要、AES/DES3加密解密 收藏 (8728)
3.?匯編中的test和cmp比較(8607)
4.?[轉(zhuǎn)] DirectUI的初步分析(7918)
5.?如何用WinDbg定位內(nèi)存泄露? (6773)
6.?調(diào)用OPENSSL讀取PEM文件的靈異問(wèn)題(6755)
7.?如何區(qū)分虛擬網(wǎng)卡與物理網(wǎng)卡(6707)
8.?在主線程中慎用WaitForSingleObject (WaitForMultipleObjects) (轉(zhuǎn))(6321)
9.?在VC中徹底玩轉(zhuǎn)Excel(6308)
10.?vc2005的詭異錯(cuò)誤“Windows has triggered a breakpoint in .exe.”(6265)
11.?./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)(6264)
12.?sqlite 日期比較.取大于現(xiàn)在時(shí)間的記錄(6262)
13.?Linux遭遇Segmentation fault(6021)
14.?今天發(fā)現(xiàn) EnterCriticalSection 里頭還是調(diào)用了 WaitForSingleObject(5905)
15.?在vs2008中添加include文件和lib文件(5790)
16.?shell bash模擬二維數(shù)組(5761)
17.?DLL Inject -- 一、Windows 鉤子(Hooks) - (1)(5696)
18.?靜態(tài)代碼分析工具匯總(5561)
19.?lua動(dòng)態(tài)鏈接庫(kù)(luaopen_*函數(shù)的使用)(5504)
20.?[轉(zhuǎn)載]最好的53個(gè) VC++ /MFC 開(kāi)源軟件項(xiàng)目(5457)
21.?VC 操作 MDB 文件類(lèi)(5403)
22.?WSARecv 函數(shù)(5369)
23.?gcc g++ 4.7 安裝淚奔記.(5328)
24.?HOOK鉤子機(jī)制學(xué)習(xí)筆記(4) - 鉤子函數(shù)說(shuō)明 收藏 (5237)
25.?關(guān)于TCP丟包,斷開(kāi)的疑問(wèn)(4976)
26.?[轉(zhuǎn)]VC++UDP實(shí)現(xiàn)可靠傳輸(文件)(虛擬TCP)((4960)
27.?curl應(yīng)用總結(jié)(一)(4861)
28.?c和c++中取任意對(duì)數(shù)的簡(jiǎn)單方法(4845)
29.?【轉(zhuǎn)】如何高效產(chǎn)生m個(gè)n范圍內(nèi)的不重復(fù)隨機(jī)數(shù)(m<=n)(4745)
30.?lua動(dòng)態(tài)鏈接庫(kù)之單個(gè)so文件包含多個(gè)模塊(luaL_requiref函數(shù)的使用) (4623)
31.?http協(xié)議 文件下載原理詳解(4511)
32.?反調(diào)試技巧總結(jié)-原理和實(shí)現(xiàn)(4469)
33.?set、vector、list和deque 順序容器(4294)
34.?xp下使用vista音量合成器(4280)
35.?如何合并兩個(gè)vector?(4208)
36.?std::tr1::shared_ptr 使用的一點(diǎn)體會(huì) (4069)
37.?編碼規(guī)范(4053)
38.?CMake安裝(3992)
39.?實(shí)現(xiàn)Sock5代理(轉(zhuǎn))(3983)
40.?X.509 數(shù)字證書(shū)結(jié)構(gòu)和實(shí)例 (3874)
評(píng)論排行榜
1.?工作兩年后的總結(jié)(17)
2.?[轉(zhuǎn)載]最好的53個(gè) VC++ /MFC 開(kāi)源軟件項(xiàng)目(12)
3.?VMware虛擬機(jī)出現(xiàn)Reason: Failed to lock the file(轉(zhuǎn))(9)
4.?實(shí)現(xiàn)了一個(gè)寫(xiě)LOG類(lèi)(9)
5.?封裝了IOCP(8)
6.?Thread Class(7)
7.?2009的計(jì)劃(7)
8.?Visual C++ 6 令我很暈(6)
9.?突發(fā)奇想 之 遠(yuǎn)程調(diào)用(6)
10.?SimpleWord界面初稿3(5)
11.?Simple Word界面初稿2(5)
12.?內(nèi)存崩潰的BUG (2) (5)
13.?虛擬鍵盤(pán)(軟鍵盤(pán))設(shè)計(jì)要點(diǎn) (5)
14.?內(nèi)存崩潰的BUG (4) 完成端口的問(wèn)題? 程序的BUG?(4)
15.?內(nèi)存崩潰 CASE 3(4)
16.?今天發(fā)現(xiàn) EnterCriticalSection 里頭還是調(diào)用了 WaitForSingleObject(4)
17.?為了生成flash文件方便,寫(xiě)了個(gè)工具(4)
18.?代碼壞味3(4)
19.?技術(shù)團(tuán)隊(duì)管理(一)(4)
20.?復(fù)雜的邏輯的BUG(4)
21.?單元測(cè)試工具在 MF C編程 中的使用問(wèn)題 [轉(zhuǎn)] (花了錢(qián)在網(wǎng)上下載的一篇文章,郁悶)(4)
22.?在主線程中慎用WaitForSingleObject (WaitForMultipleObjects) (轉(zhuǎn))(4)
23.?使用cppunit做c++單元測(cè)試(3)
24.?代碼的壞味2(3)
25.?代碼的壞味(3)
26.?關(guān)于TCP丟包,斷開(kāi)的疑問(wèn)(3)
27.?位運(yùn)算之美——用+,-和位運(yùn)算實(shí)現(xiàn)整數(shù)除法和取模(一) (3)
28.?內(nèi)存崩潰的BUG (3) (3)
29.?也談 設(shè)計(jì)模式之Observer模式 (3)
30.?MsgWaitForMultipleObjects 后遺癥(3)
31.?86 Line 線程封裝類(lèi) only for Win32(3)
32.?QQ2009 界面技術(shù)(DirectUI) (3)
33.?寫(xiě)了個(gè)雙向鏈表(3)
34.?DLL Inject -- 一、Windows 鉤子(Hooks) - (1)(3)
35.?突發(fā)的 XX Encoding(3)
36.?CxImage類(lèi)庫(kù)(3)
37.?lua函數(shù)中的"匿名變量"?(3)
38.?lua中的closure(2)
39.?./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)(2)
40.?yacc學(xué)習(xí)筆記(1) 2013.05.11(2)
无码伊人66久久大杳蕉网站谷歌
|
激情伊人五月天久久综合
|
久久久亚洲欧洲日产国码aⅴ
|
久久人人爽人爽人人爽av
|
99久久www免费人成精品
|
九九99精品久久久久久
|
国产精品久久久久久
|
国产亚洲欧美精品久久久
|
无码人妻久久一区二区三区免费丨
|
国产综合成人久久大片91
|
国内精品久久国产大陆
|
精品久久久久久久
|
2020最新久久久视精品爱
|
99久久亚洲综合精品网站
|
久久综合综合久久97色
|
97精品国产97久久久久久免费
|
久久精品成人免费网站
|
精品综合久久久久久97超人
|
99精品伊人久久久大香线蕉
|
精品久久久久一区二区三区
|
99久久国产综合精品网成人影院
|
久久中文字幕精品
|
亚洲国产成人精品女人久久久
|
一本色综合久久
|
亚洲国产精品无码久久一区二区
|
久久精品国产亚洲AV大全
|
久久精品国产精品青草app
|
国产午夜精品久久久久九九电影
|
久久精品成人欧美大片
|
中文字幕无码久久久
|
中文字幕乱码人妻无码久久
|
国产成人精品白浆久久69
|
麻豆精品久久久一区二区
|
久久久久亚洲精品无码网址
|
久久AV高潮AV无码AV
|
狠狠色婷婷久久一区二区三区
|
国产国产成人久久精品
|
久久精品中文字幕一区
|
久久99精品国产麻豆宅宅
|
精品久久久久久无码不卡
|
精品国产乱码久久久久久1区2区
|