青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
S.l.e!ep.¢%
像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
Thread Class
Posted on 2009-02-08 21:29
S.l.e!ep.¢%
閱讀(1977)
評論(7)
編輯
收藏
引用
所屬分類:
VC
上一篇
? 代碼有問題,經過兩次重構, 88 line 代碼
測試代碼::
?1
?2
#include?
"
thread.h
"
?3
?4
class
?testThread
?5
{
?6
public
:
?7
????testThread()
?8
????
{
?9
????????m_Obj.setObj(test);
10
????????
11
????}
12
13
????
virtual
?
~
testThread()
14
????
{
15
????????m_Obj.stop();
16
????}
17
18
????
static
?unsigned?
int
?test(
void
*
?pVoid)
19
????
{
20
????????testThread
*
?pThis?
=
?(testThread
*
)pVoid;
21
22
????????::EnterCriticalSection(
&
pThis
->
m_cs);
23
????????cout?
<<
?
"
test
"
?
<<
?endl;
24
????????::LeaveCriticalSection(
&
pThis
->
m_cs);
25
????????
return
?
0
;
26
????}
27
28
29
????
void
?go()
30
????
{
31
????????m_Obj.start(
this
);
32
????}
33
34
35
????CThread?m_Obj;
36
????
static
?CRITICAL_SECTION?m_cs;
37
}
;
38
39
CRITICAL_SECTION?testThread::m_cs;
40
41
int
?main()
42
{????
43
????::InitializeCriticalSection(
&
testThread.m_cs);
44
45
????
{
46
????????testThread?B[
100000
];
47
????????
48
????????
for
(?
int
?i?
=
?
0
;?i?
<
?
100000
;?i
++
?)
49
????????
{
50
????????????B[i].go();
51
????????}
52
????}
53
54
????::DeleteCriticalSection(
&
testThread.m_cs);
55
56
????
return
?
0
;
57
}
實現代碼::
?1
#include?
<
windows.h
>
?2
#include?
<
process.h
>
?3
?4
class
?CThread
?5
{
?6
public
:
?7
????CThread(unsigned?
int
?(
*
pfnCall)(
void
*
?pVoid))
?8
????
{
?9
????????m_pfnCall???
=
?pfnCall;
10
????????m_hThread???
=
?INVALID_HANDLE_VALUE;
11
????????m_nThreadID?
=
?
0
;
12
????????m_pObj??????
=
?NULL;
13
????}
14
15
????
virtual
?
~
CThread()
16
????
{
17
????????stop();
18
????}
19
20
????
static
?unsigned?__stdcall?_ThreadProc(
void
*
?pVoid)
21
????
{
22
????????CThread
*
?pThis?
=
?(CThread
*
)pVoid;
23
24
????????
if
?(?NULL?
!=
?pThis
->
m_pfnCall?)
25
????????????pThis
->
m_pfnCall(pThis
->
m_pObj);
26
27
?????????_endthread();
28
29
????????
return
?
0
;
30
????}
31
32
????
bool
?start(
void
*
?pVoid)
33
????
{
34
????????m_pObj?
=
?pVoid;
35
????????m_hThread?
=
?(HANDLE)_beginthreadex(NULL,?
0
,?_ThreadProc,?(
void
?
*
)
this
,?
0
,?
&
m_nThreadID);
36
????????
37
????????
if
?(?
0
?
==
?m_hThread?)
38
????????????
return
?
false
;
39
????????
else
40
????????????
return
?
true
;
41
????}
42
43
????
bool
?stop()
44
????
{
45
????????
#define
?ONE_SECOND?1000L
46
47
????????
if
?(?INVALID_HANDLE_VALUE?
==
?m_hThread?)
48
????????????
return
?
true
;
49
50
????????BOOL?bRet???
=
?FALSE;
51
????????DWORD?dwRet?
=
?
0
;
52
53
????????DWORD?dwExitCode?
=
?
0
;
54
????????
if
(?TRUE?
==
?::GetExitCodeThread(m_hThread,?
&
dwExitCode)?)
55
????????
{
56
????????????
if
(?STILL_ACTIVE?
==
?dwExitCode?)????????????
57
????????????????dwRet?
=
?::WaitForSingleObject(m_hThread,?ONE_SECOND);?
//
?INFINITE
58
????????}
59
????????????????
60
????????
if
?(?dwRet?
==
?WAIT_TIMEOUT?
||
?dwRet?
==
?WAIT_FAILED?)?
61
????????
{
62
????????????bRet?
=
?::TerminateThread(m_hThread,?
1
);
63
????????}
64
????????
else
65
????????
{
66
????????????bRet?
=
?TRUE;
67
????????}
68
????????
69
????????
if
?(?TRUE?
==
?bRet?)
70
????????
{
71
????????????
return
?
true
;
72
????????}
73
????????
else
74
????????
{
75
????????????
return
?
false
;
76
????????}
77
????}
????
78
79
private
:
80
????CThread()
81
????
{
82
????}
83
84
????HANDLE???????m_hThread;
85
????unsigned?
int
?m_nThreadID;
86
????unsigned?
int
?(
*
m_pfnCall)(
void
*
?pVoid);
87
????
void
*
????????m_pObj;
88
}
;
Feedback
#
re: 查了MSDN,發現之前寫的類有問題
回復
更多評論
2009-02-08 13:58 by
IT公司面試手冊
還沒寫完吧
怎么文不對題呢
#
re: Thread Class
回復
更多評論
2009-02-08 17:27 by
lwan
void setObj(unsigned int (*pfnCall)(void* pVoid))
建議放在構造函數里面,因為沒有這個回調這個線程就是一個dummy線程。
#
re: Thread Class[未登錄]
回復
更多評論
2009-02-08 22:17 by
關中刀客
說真的,這個封裝的很不好
#
re: Thread Class
回復
更多評論
2009-02-08 22:24 by
放屁阿狗
的確不好
#
re: Thread Class
回復
更多評論
2009-02-08 22:53 by
Dancefire
封裝這個作甚?是自己玩么?如果真用起來,還是建議你考慮一下很多已經作好的封裝。許多出色的線程庫都充分利用了C++特性,并且是跨平臺的,比這個要好的多。比如,
[boost::thread]
http://www.boost.org/doc/libs/1_37_0/doc/html/thread.html
http://www.stlchina.org/twiki/bin/view.pl/Main/BoostThread
如果需要小巧,也有ting,也是跨平臺的:
[ting]
http://code.google.com/p/ting/
也有含在glibmm里面的Glib::Thread
[glibmm/threads]
http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/group__Threads.html
如果不是coding 4 fun,而是有任何使用價值,不妨停止重復造輪子,看看已有實現先。畢竟那些充分利用了C++特性,而且是跨平臺的。另外需要注意的是,C++并不追求代碼行數最少,而是追求效率和結構,不要陷入用最短的代碼就是最好的誤區。
#
re: Thread Class
回復
更多評論
2009-02-09 13:26 by
路人
重新發明輪子,看看這個實現。
http://www.viksoe.dk/code/thread.htm
#
re: Thread Class
回復
更多評論
2009-02-09 15:24 by
true
@Dancefire
從你的本貼中的回復,以及以前對我的一個帖子的回復看,兄弟知識面比較廣,全面,值得學習。不知道你從事什么工作,支持使用各種庫,反正我工作過的幾個公司,都是從頭開始開發,除非是壓縮等算法相關性強的領域,才會考慮使用開源的庫。
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
相關文章:
com with IE
用XML存儲數據的缺陷,優勢
VC error C4430 和 C2533 錯誤
VS2008 控制臺 不關閉
函數的返回值是函數指針
VC2005:無法執行添加/移除操作,因為代碼元素是只讀的....多個解決辦法 **輸入無提示,解決辦法(VA_X_Setup1649)
UNC path 不受support
在vs2008中添加include文件和lib文件
vector 插入問題
VS2008 "當前不會命中斷點。源代碼與原始版本不同"解決方法
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © S.l.e!ep.¢%
日歷
<
2009年10月
>
日
一
二
三
四
五
六
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 (每月一看)
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆分類
(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)
生活常識(1)
網絡協議(2)
系統低層(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)
相冊
SimpleWord
隨筆
收藏夾
(3)
Operation System(3)
Other
DataStruct
數據結構
數據結構
搜索
積分與排名
積分 - 1272902
排名 - 10
最新評論
1.?re: linux信號Linux下Signal信號太詳細了,終于找到了
寫的不錯。
--zsx
2.?re: 匯編中的test和cmp比較
666666666
--xx
3.?re: linux信號Linux下Signal信號太詳細了,終于找到了
這篇文章就是個垃圾
--11
4.?re: CreateService加載驅動過程
可以在內核太下直接調用這些函數來加載嗎?
--peace
5.?re: 在VC中徹底玩轉Excel
怎樣能夠提高讀寫速度
--Touch
6.?re: 函數開始處的MOV EDI, EDI的作用收藏
不錯,謝謝分享。
--abc
7.?re: gcc g++ 4.7 安裝淚奔記(續)
最新已經到4.9.2了,還是用Archlinux好。。
--bigeast
8.?re: ./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)
c++對象導到lua之后成為了一個“userdata ”,原來上面的成員、方法都會訪問不了的,只是一個普通的內存塊,如果想用,要把方法也倒到Lua。
--陳冠希
9.?re: 關于NoSQL,你必須知道的九件事
說的玄而又玄
--cpper
10.?re: ./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)
lua_touserdata() 不會改變堆棧
--網絡兼職
11.?re: lua中的closure
這不就是閉包嘛,沒啥稀奇的吧。javascript也有 很多腳本語言都有
--evilwk
12.?re: lua中的closure
lua有專有名詞,叫upvalue
--Quon Lu
13.?re: lua函數中的"匿名變量"?
_是用作占位符,表示參數不會使用
有時候函數調用者傳入了多個參數,函數用不到的參數,可以用_占位
主要多見于一些回調函數
--Clear
14.?re: lua函數中的"匿名變量"?
只是傳遞可變參數而已,這兩個例子是結合演示可變參數吧
--南宮臨風
15.?re: lua函數中的"匿名變量"?[未登錄]
占兩個位置,意圖何在?
--jcily
16.?re: IOCP的一個簡單封裝類(zz) [轉]
例子不能運行
--dsa
17.?re: Flash CS3動作面板打開出錯[Java運行時環境初始化時出現錯誤,你可能需要重...
不過我已經有java環境了,為什么還是需要安裝呢?而且我想你說的那樣做,只有900KB而已啊!怎么回事?
--Echo____g
18.?re: The secret life of GetWindowText
評論內容較長,點擊標題查看
--allen
19.?re: Lua學習筆記
ECCDDFC08D2AE6DCD26DB8B09AE0F6264DFDA306
--xiaoxiao
20.?re: 實用命令:利用openssl進行BASE64編碼解碼、md5/sha1摘要、AES/DES3加密解密 收藏
66F053665DF4F26C7CAA2DE22FBD1B51
--xiaoxiao
21.?re: 虛擬鍵盤(軟鍵盤)設計要點
博主 有個小bug不知道該怎么改
當點擊完某個鍵的時候 時不時會出現 該鍵還遺留按下去的藍色 回不到原本顏色
是和頁面的刷新快慢有關嗎?
非常感謝
--red
22.?re: 虛擬鍵盤(軟鍵盤)設計要點
非常感謝博主!正好要開發軟鍵盤
--red
23.?re: C語言中實現不同函數間jump的方法[未登錄]
__asm{push 0}
替換為
_alloca(4)
--cpp
24.?re: QQ2009 界面技術(DirectUI)
評論內容較長,點擊標題查看
--xiaozhi_5638
25.?re: sqlite 日期比較.取大于現在時間的記錄
評論內容較長,點擊標題查看
--威風
26.?re: yacc學習筆記(1) 2013.05.11
《flex 與 bison(中文版)》
--coreBugZJ
27.?re: yacc學習筆記(1) 2013.05.11
學習一下
--seahouse
28.?re: Coroutines in C
mark
--zgpxgame
29.?re: 突發奇想 之 遠程調用
wcf
--三斷笛
30.?re: 突發奇想 之 遠程調用
rpc
--Richard Wei
31.?re: 突發奇想 之 遠程調用
函數式編程,參考一下jquery的數據請求。
--漂漂
32.?re: 突發奇想 之 遠程調用
樓上的,我看了,系統API都有現成的,灰常不錯,我喜歡.
--S.l.e!ep.¢%
33.?re: 突發奇想 之 遠程調用
樓主可以試試協程
--會飛的導彈豬
34.?re: 突發奇想 之 遠程調用
Lambda 表達式 可以緩解 用起來感覺不錯的
--Lo
35.?re: 用XML存儲數據的缺陷,優勢
@是大法官
頂~~~~~~~~
--幻想
36.?re: P處理的雙進程守護
評論內容較長,點擊標題查看
--幻想
37.?re: Windows下刪除.svn文件夾的最簡易方法
這想法好,每次explorer刷新一次都會去做一次,又學到了
--幻想
38.?re: OPENSSL 生成 CERT 參考
REQ_DEPT_NAME 等 這些定義在哪? 最好把頭文件都給列出來。謝謝!
--呂文華
39.?re: DirectUI For WebBrowser
怎么解決IOleInPlaceSiteWindowless::InvalidateRect()無響應的?
--bluesky
40.?re: 怎么讓Firefox支持ActiveX控件
在 new ActiveXObject 在IE中可以發現在火狐中用什么來代替啊
--陳彥鑫
閱讀排行榜
1.?linux信號Linux下Signal信號太詳細了,終于找到了(45177)
2.?實用命令:利用openssl進行BASE64編碼解碼、md5/sha1摘要、AES/DES3加密解密 收藏 (8775)
3.?匯編中的test和cmp比較(8651)
4.?[轉] DirectUI的初步分析(7948)
5.?如何用WinDbg定位內存泄露? (6808)
6.?調用OPENSSL讀取PEM文件的靈異問題(6788)
7.?如何區分虛擬網卡與物理網卡(6775)
8.?在VC中徹底玩轉Excel(6362)
9.?在主線程中慎用WaitForSingleObject (WaitForMultipleObjects) (轉)(6353)
10.?./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)(6337)
11.?sqlite 日期比較.取大于現在時間的記錄(6305)
12.?vc2005的詭異錯誤“Windows has triggered a breakpoint in .exe.”(6288)
13.?Linux遭遇Segmentation fault(6053)
14.?今天發現 EnterCriticalSection 里頭還是調用了 WaitForSingleObject(5929)
15.?在vs2008中添加include文件和lib文件(5814)
16.?shell bash模擬二維數組(5796)
17.?DLL Inject -- 一、Windows 鉤子(Hooks) - (1)(5726)
18.?lua動態鏈接庫(luaopen_*函數的使用)(5613)
19.?靜態代碼分析工具匯總(5594)
20.?[轉載]最好的53個 VC++ /MFC 開源軟件項目(5489)
21.?VC 操作 MDB 文件類(5431)
22.?WSARecv 函數(5389)
23.?gcc g++ 4.7 安裝淚奔記.(5356)
24.?HOOK鉤子機制學習筆記(4) - 鉤子函數說明 收藏 (5267)
25.?關于TCP丟包,斷開的疑問(5007)
26.?[轉]VC++UDP實現可靠傳輸(文件)(虛擬TCP)((5003)
27.?curl應用總結(一)(4914)
28.?c和c++中取任意對數的簡單方法(4865)
29.?【轉】如何高效產生m個n范圍內的不重復隨機數(m<=n)(4765)
30.?lua動態鏈接庫之單個so文件包含多個模塊(luaL_requiref函數的使用) (4672)
31.?http協議 文件下載原理詳解(4531)
32.?反調試技巧總結-原理和實現(4502)
33.?set、vector、list和deque 順序容器(4321)
34.?xp下使用vista音量合成器(4309)
35.?如何合并兩個vector?(4231)
36.?std::tr1::shared_ptr 使用的一點體會 (4097)
37.?編碼規范(4087)
38.?CMake安裝(4019)
39.?實現Sock5代理(轉)(4007)
40.?X.509 數字證書結構和實例 (3929)
評論排行榜
1.?工作兩年后的總結(17)
2.?[轉載]最好的53個 VC++ /MFC 開源軟件項目(12)
3.?VMware虛擬機出現Reason: Failed to lock the file(轉)(9)
4.?實現了一個寫LOG類(9)
5.?封裝了IOCP(8)
6.?Thread Class(7)
7.?2009的計劃(7)
8.?Visual C++ 6 令我很暈(6)
9.?突發奇想 之 遠程調用(6)
10.?SimpleWord界面初稿3(5)
11.?Simple Word界面初稿2(5)
12.?虛擬鍵盤(軟鍵盤)設計要點 (5)
13.?內存崩潰的BUG (2) (5)
14.?復雜的邏輯的BUG(4)
15.?今天發現 EnterCriticalSection 里頭還是調用了 WaitForSingleObject(4)
16.?內存崩潰 CASE 3(4)
17.?內存崩潰的BUG (4) 完成端口的問題? 程序的BUG?(4)
18.?單元測試工具在 MF C編程 中的使用問題 [轉] (花了錢在網上下載的一篇文章,郁悶)(4)
19.?技術團隊管理(一)(4)
20.?代碼壞味3(4)
21.?在主線程中慎用WaitForSingleObject (WaitForMultipleObjects) (轉)(4)
22.?為了生成flash文件方便,寫了個工具(4)
23.?代碼的壞味(3)
24.?代碼的壞味2(3)
25.?使用cppunit做c++單元測試(3)
26.?86 Line 線程封裝類 only for Win32(3)
27.?也談 設計模式之Observer模式 (3)
28.?寫了個雙向鏈表(3)
29.?MsgWaitForMultipleObjects 后遺癥(3)
30.?內存崩潰的BUG (3) (3)
31.?QQ2009 界面技術(DirectUI) (3)
32.?位運算之美——用+,-和位運算實現整數除法和取模(一) (3)
33.?關于TCP丟包,斷開的疑問(3)
34.?DLL Inject -- 一、Windows 鉤子(Hooks) - (1)(3)
35.?CxImage類庫(3)
36.?突發的 XX Encoding(3)
37.?lua函數中的"匿名變量"?(3)
38.?lua中的closure(2)
39.?./lua/addtest.lua:9: attempt to index local 'testobj' (a userdata value)(2)
40.?yacc學習筆記(1) 2013.05.11(2)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美电影资源
|
欧美成人免费一级人片100
|
国产精品久久久久国产a级
|
亚洲制服欧美中文字幕中文字幕
|
亚洲综合日韩在线
|
国产揄拍国内精品对白
|
久久综合久久美利坚合众国
|
91久久久久久久久
|
亚洲一区二区三区四区在线观看
|
亚洲欧美美女
|
国产日本欧美一区二区三区在线
|
久久久亚洲人
|
99视频+国产日韩欧美
|
久久不射网站
|
亚洲精品小视频在线观看
|
国产精品a久久久久
|
欧美一区二区三区久久精品
|
欧美gay视频
|
亚洲与欧洲av电影
|
在线观看视频欧美
|
欧美亚韩一区
|
久久尤物电影视频在线观看
|
一区二区激情
|
亚洲第一福利在线观看
|
欧美亚洲综合在线
|
亚洲毛片av
|
国内自拍视频一区二区三区
|
欧美日韩系列
|
蜜桃av噜噜一区
|
性视频1819p久久
|
亚洲精品中文字幕在线
|
欧美1区2区
|
久久久精品午夜少妇
|
av72成人在线
|
亚洲第一网站
|
国内一区二区三区
|
国产精品美女主播在线观看纯欲
|
美脚丝袜一区二区三区在线观看
|
亚洲午夜羞羞片
|
亚洲人成在线播放
|
欧美成人精品在线播放
|
久久精品电影
|
亚洲欧美视频在线观看
|
一二三区精品
|
亚洲片在线观看
|
在线观看福利一区
|
国产一区二区三区久久久
|
国产精品人人做人人爽
|
欧美日韩视频免费播放
|
久久久久免费观看
|
欧美一区二区三区四区在线
|
亚洲视频一区二区免费在线观看
|
亚洲第一区在线观看
|
麻豆国产精品777777在线
|
99热这里只有成人精品国产
|
亚洲承认在线
|
欧美激情精品久久久久久
|
久久综合色播五月
|
久久久久一区
|
久久另类ts人妖一区二区
|
欧美在线观看一区二区
|
欧美一区二区免费视频
|
午夜精品一区二区在线观看
|
亚洲午夜精品久久久久久app
|
亚洲人成人99网站
|
亚洲精品激情
|
99精品国产在热久久下载
|
亚洲免费成人av电影
|
亚洲精品日本
|
一区二区三区福利
|
亚洲天堂成人在线视频
|
亚洲午夜av
|
亚洲一级影院
|
午夜精品久久久久99热蜜桃导演
|
亚洲免费在线观看视频
|
欧美一级免费视频
|
久久久久久久波多野高潮日日
|
久久精品久久99精品久久
|
久久亚洲图片
|
亚洲第一黄色
|
亚洲免费不卡
|
亚洲影音一区
|
久久久噜久噜久久综合
|
牛牛影视久久网
|
欧美视频二区36p
|
国产区精品在线观看
|
国产亚洲精品久久久久久
|
1024欧美极品
|
中日韩视频在线观看
|
午夜日韩电影
|
欧美成人精品1314www
|
最新日韩在线
|
亚洲午夜精品久久
|
久久精品国产一区二区电影
|
欧美/亚洲一区
|
国产精品久久久久7777婷婷
|
黄色一区二区在线
|
99国产一区
|
欧美在线影院在线视频
|
欧美1级日本1级
|
亚洲午夜在线观看视频在线
|
欧美在线精品一区
|
欧美精品乱人伦久久久久久
|
国产精品视频一
|
亚洲国产精品久久人人爱蜜臀
|
亚洲性av在线
|
另类激情亚洲
|
日韩午夜三级在线
|
久久精品三级
|
欧美午夜精品一区二区三区
|
一区二区三区在线视频观看
|
亚洲精品一区二区三
|
久久精品国产99精品国产亚洲性色
|
性色av香蕉一区二区
|
欧美不卡福利
|
亚洲欧美日韩国产综合
|
免费久久99精品国产
|
国产精品伊人日日
|
99v久久综合狠狠综合久久
|
久久亚洲风情
|
亚洲一级影院
|
欧美日韩国产欧
|
在线免费观看日韩欧美
|
欧美一区二区在线免费播放
|
亚洲国产另类精品专区
|
久久aⅴ乱码一区二区三区
|
欧美色欧美亚洲另类七区
|
亚洲激情不卡
|
久久精品久久99精品久久
|
99这里有精品
|
免费视频一区
|
在线观看国产欧美
|
久久久青草婷婷精品综合日韩
|
日韩亚洲精品视频
|
欧美成人午夜激情
|
国内久久婷婷综合
|
欧美一区二区精品
|
亚洲午夜在线
|
欧美日韩一区二区三区四区在线观看
|
亚洲二区免费
|
欧美mv日韩mv亚洲
|
久久精品噜噜噜成人av农村
|
国产欧美日韩视频一区二区
|
亚洲一区www
|
99成人免费视频
|
欧美日韩国产影院
|
夜夜精品视频一区二区
|
欧美激情区在线播放
|
久久综合色88
|
亚洲激情av
|
亚洲第一成人在线
|
欧美风情在线
|
亚洲精品孕妇
|
亚洲欧洲精品一区二区三区
|
欧美亚洲综合网
|
在线亚洲高清视频
|
欧美猛交免费看
|
99在线视频精品
|
亚洲精品乱码久久久久久
|
欧美激情 亚洲a∨综合
|
亚洲剧情一区二区
|
亚洲精品女av网站
|
欧美成年人视频
|
99re在线精品
|
一区二区三区视频免费在线观看
|
国产精品国产三级国产aⅴ无密码
|
亚洲一区免费在线观看
|
亚洲一二三四久久
|
国产婷婷成人久久av免费高清
|
一本久久精品一区二区
|
亚洲免费av观看
|
国产精品国产三级国产
|
久久国产精品电影
|
久久久www成人免费精品
|
一区二区三区在线不卡
|
亚洲电影一级黄
|
欧美天堂亚洲电影院在线观看
|
国产精品嫩草99av在线
|
欧美一区二区三区免费观看视频
|
亚洲欧美日韩国产一区
|
好看的日韩视频
|
亚洲国产精品久久久久
|
国产精品v日韩精品
|
久久国产夜色精品鲁鲁99
|
久久不见久久见免费视频1
|
亚洲国产精品免费
|
一本色道久久综合精品竹菊
|
影视先锋久久
|
亚洲精品一区二区在线观看
|
国产精品麻豆成人av电影艾秋
|
久久久人成影片一区二区三区
|
老巨人导航500精品
|
亚洲一区二区在线免费观看
|
午夜精品影院
|
亚洲精品少妇30p
|
亚洲男人的天堂在线观看
|
亚洲国产精品久久
|
亚洲自拍偷拍麻豆
|
亚洲欧洲日本国产
|
亚洲一二三级电影
|