日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 篇基础知识10——多线程

發布時間:2023/11/30 C# 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 篇基础知识10——多线程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.線程的概念

單核CPU的計算機中,一個時刻只能執行一條指令,操作系統以“時間片輪轉”的方式實現多個程序“同時”運行。操作系統以進程(Process)的方式運行應用程序,進程不但包括應用程序的指令流,也包括運行程序所需的內存、寄存器等資源。因為交替時間很短(一般只有幾十毫秒),人們根本感覺不到如此短暫的停頓,所以在表面上看來就像多個工作同時進行似的。因此進程在宏觀上是并發進行的,在微觀上是交替進行的。

后來出現了多線程技術(Multi-threading),可以通過在一個進程中創建多個線程(Threading),系統以“時間片輪轉”的方式交替執行多個線程,使得可以在一個程序中同時執行多項工作。同一個進程中的所有線程共享進程的資源,所以它們之間的切換就比進程間的切換快的多,因此線程可以看作輕量級進程(Lightweight Process)。現代的操作系統都是多進程(Multi-process)的操作系統,每個進程中運行一個或多個線程,所以大多數時間操作系統中都有多個線程并發運行。操作系統中有專門的調度程序管理線程,它根據事先設計好的算法輪流執行每個線程。線程是操作系統進行CPU 調度的基本單位,線程的調度是由操作系統自動完成的,無須程序員關心。程序員只需編寫好線程即可,線程的輪轉交由操作系統完成。隨著多核心CPU的出現,使得線程能夠真正的實現同步執行,多線程技術從此翻開新的篇章。

2.Thread類

一般情況下,每開啟一個應用程序,系統就會創建一個與該程序相關的的進程,緊接著進程就會創建一個主線程(Main Thread),然后從主函數中的代碼開始執行。可以在一個應用程序中創建任意多個線程,每個線程完成一項任務。C#中,線程由System.Threading 命名空間中的Thread 類實現,聲明語句:

Thread workThread = new Thread(entryPoint);

其中entryPoint 代表一個入口方法,線程的具體代碼放在入口方法中,系統從入口方法的第一句代碼開始執行線程。入口方法的參數和返回值類型由ThreadStart 委托或ParameterizedThreadStart 委托規定。

public delegate void ThresdStart();

public delegate void ParameterizedThreadStart(Object obj);

除了通過委托傳遞線程的入口方法外,還可以通過匿名方法或Lambda表達式創建線程。

Thread drawGraphThread=new Thread(delegate() { //入口方法中的代碼});

Thread drawGraphThread=new Thread(() => { //入口方法中的代碼});

匿名方法可以使用外部變量,所以用匿名方法定義的線程可以使用在線程前面定義的變量,這彌補了入口方法沒有參數和返回值的問題。

3.線程的優先級

計算機中經常會有多個任務同時運行,其中總有一些看起來更緊急,更需要優先執行。線程的優先級可以通過Thread類Priority屬性設置,Priority屬性是一個ThreadPriority型枚舉,包含5個優先等級:Highest、AboveNormal、Normal BelowNormal、Lowest。應先設置線程優先級,再執行線程,并且,任何一個程序的Main()方法將占用一個主線程。

//改變線程優先級

threadA.Priority = ThreadPriority.AboveNormal;

threadB.Priority = ThreadPriority.BelowNormal;

//啟動線程

threadA.Start();

threadB.Start();

4.線程的插入

Thread類的Join()方法能夠將兩個原本交替執行的線程變為順序執行。

Using System.Threading;

Static void Main(string [] args)

{ //線程A

Thread threadA=new Thread(delegate()

? {? for(int i=0;i<=10000000;i++)

??? {?? if(i%1000000==0)

??????? {Console.Write(‘A’); }

???? }

});

//線程B

Thread threadB=new Thread(delegate()

{? for (int i=0;i<=50000000;i++)

{ if(i%1000000==0)

??????? {Console.Write(‘B’);}

??? }

?? //在這里插入線程A

?? threadA.Join();

?? for(int i=0;i<=50000000;i++)

?? {? if(i%10000000==0)

????? { Console.Write(‘b’);}

?? }

?});

//啟動線程

threadA.Start();

threadB.Start();

}

一開始兩個線程交替進行,當線程 B 執行到語句“threadA.Join()”時,線程A 中剩余的代碼插入到線程B 之中,從此刻起,停止執行線程B,專門執行線程A,直到執行完線程A 中的所有語句,才去執行線程B 中剩余的語句。從線程 B 的角度看,在線程B 中調用threadA.Join(),相當于在在線程B 中調用了一個方法,只有線程threadA 執行完畢之后該方法才會返回,Join()方法還可以接受一個表示毫秒數的參數,當達到指定時間后,即使線程A 還沒運行完畢, Join()方法也返回,這時線程A 和線程B 再次處于交替運行中。

5.線程的狀態

線程的狀態由Thread類的ThreadState屬性表示:

?

當一個線程被創建后,它就處于Unstarted 狀態,直到調用了Start()方法為止。但處于Running 狀態的線程也不是一定正在被CPU 執行,可能該線程的時間片剛剛用完,CPU 正在處理其他線程,過一段時間后才會處理它。

有三種方法使線程由 Running 狀態變為WaitSleepJoin 狀態。第一種情況是為了保持線程間的同步而使之處于等待狀態,這一點將在下一節講到。第二種情況是線程調用了Sleep()方法而處于睡眠狀態,當達到指定的睡眠時間以后,線程將會回到Running 狀態。第三種情況是調用了Join()方法,比如在線程A 的代碼中調用了線程B.Join()方法,線程A 將處于WaitSleepJoin 狀態,直到線程B 結束,開始繼續執行線程A 時為止。如果當線程處于 Running 狀態時調用線程的Suspend()方法,線程將由Running 狀態變為SuspendedRequested 狀態(請求掛起狀態),線程一般會再繼續執行幾個指令,當確保線程在安全的狀態下時,掛起線程,這時線程變為Suspended 狀態(掛起狀態)。調用線程的Resume()方法,可使線程回到Running 狀態。

線程的狀態是由操作系統的調度程序決定的,所以除了在一些調試方案中,一般不使用線程的狀態。但線程的Background 狀態除外,可以通過Thread 類的IsBackground 屬性把線程設置為Background 狀態。其實后臺線程跟前臺線程只有一個區別,那就是后臺線程不妨礙程序的終止。一旦一個應用程序的所有前臺線程都終止后,CLR 就通過調用任意一個存活中的后臺線程的Abort()方法來徹底終止應用程序。另外 Thread 類還有一個IsAlive 屬性,這是個只讀屬性,用來說明線程已經啟動,還沒有結束。

6.線程的同步?

1)線程同步的概念

同上運行的線程,有的相互間沒有任何聯系,稱為無關線程,而有些線程之間則是有聯系的,例如一個線程等待另一個線程的運算結果,兩個線程共享一個資源等,這種線程稱為相關線程。例如在網上觀看在線視頻,一個線程下載視頻,另一個線程播放視頻,兩個線程相互合作,才能得到較佳的觀看體驗。線程的相關性集中體現在對同一資源的訪問上,把這種多個線程共享的資源稱為臨界資源,它可以是內存中的一個變量,也可以是一個文件,也可以是一臺打印機等。

系統中往往有多個線程交替執行,它們被執行的時間是不確定,當需要兩個線程精確協同工作才能共同完成好一項任務的情況稱為線程同步(Synchronization)。如何保證兩個線程同步?.NET框架提供了一系列的同步類,最常用的包括Interlocked(互鎖)、Monitor(管程)和Mutex(互斥體)。

(2)互鎖(Interlocked類)

通過Interlocked類來控制線程的同步,為多個線程共享的變量提供原子操作,所謂原子操作是指不會被線程調度機制打斷的操作;這種操作一旦開始,就一直運行到結束。例如:

using System.Threading;

class Program

{? private static char buffer; //緩沖區,只能容納一個字符

//標識量(緩沖區中已使用的空間,初始值為0 )

private static long numberOfUsedSpace = 0;

static void Main(string[] args)

{ Thread writer = new Thread(delegate()

{

string sentence = "無可奈何花落去,似曾相識燕歸來,小園香徑獨徘徊。";

for(int i = 0; i < 24; i++)

{

//寫入數據前檢查緩沖區是否已滿

while(Interlocked.Read(ref numberOfUsedSpace) == 1)

{Thread.Sleep(10);}

buffer = sentence[i]; //向緩沖區寫入數據

Interlocked.Increment(ref numberOfUsedSpace);

}

});

Thread reader = new Thread(delegate()

{for(int i = 0; i < 24; i++)

{//讀取數據前檢查緩沖區是否為空

while(Interlocked.Read(ref numberOfUsedSpace) == 0)

{Thread.Sleep(10);}

char ch = buffer;

Console.Write(ch);

//讀取數據后把緩沖區標記為空(由1 變為0)

Interlocked.Decrement(ref numberOfUsedSpace);

}

});

//啟動線程

writer .Start();

reader.Start(); }

}

3Monitor

另一種同步方法使用Monitor類,它使用獨占鎖的方式控制線程同步,只有獲得獨占鎖的線程才能訪問臨界資源。當一個線程進入臨界區時,首先調用Monitor 類的Enter()方法,嘗試獲取臨界資源的獨占鎖,若獨占鎖已被其他線程占用,就進入等待狀態,睡眠在臨界資源上,直到獨占鎖沒有被其他線程占用,該線程就會獲取獨占鎖,執行操作臨界資源的代碼。Monitor 會紀錄所有睡眠在臨界資源上的線程,當線程退出臨界區時,需要通過調用Monitor 類的Pulse()方法喚醒睡眠在臨界資源的線程。Monitor 類的部分方法如下表所示:

using System.Threading;

class Program

{private static char buffer;

//用于同步的對象(獨占鎖)

private static object lockForBuffer = new object();

static void Main(string[] args)

{Thread writer = new Thread(delegate()

{ string sentence = "無可奈何花落去,似曾相識燕歸來,小園香徑獨徘徊。";

for (int i = 0; i < 24; i++)

{? lock(lockForBuffer)

{ buffer = sentence[i];

Monitor.Pulse(lockForBuffer); //喚醒睡眠在此臨界資源上的其它線程

Monitor.Wait(lockForBuffer); //讓當前線程睡眠在臨界資源上 }

}

});

Thread reader = new Thread(delegate()

{ for (int i = 0; i < 24; i++)

{ lock (lockForBuffer)

{ char ch = buffer;

Console.Write(ch);

Monitor.Pulse(lockForBuffer); //喚醒睡眠在臨界資源上的線程

Monitor.Wait(lockForBuffer); //讓當前線程睡眠在臨界資源上}

}

});

//啟動線程

writer .Start();

reader.Start();

} }

實際上,舊版的C#中其編碼方式如下左圖,新版的C#對其進行了簡化,設計了lock(object o){}的方式。

?

在線程 writer 中,因為當緩沖區中的數據被讀走以后還要繼續向緩沖區中寫數據,所以當寫完數據后調用了Monitor.Wait()方法,讓線程writer 睡眠在臨界資源上,直到線程reader 讀完數據后把它喚醒。出于同樣的理由,當線程reader 讀完數據后,也調用了Monitor.Wait()方法。為了確保退出臨界區時臨界資源得到釋放,使用 Monitor 類的代碼應該放在try 語句中,并在finally 塊中調用Monitor.Exit()方法。而簡化版的lock 語句,執行完畢后會自動執行Monitor.Exit()方法,釋放臨界資源,二者功能完全等價。

需要注意的是,Monitor 類只能鎖定引用類型對象。

當一個線程以獨占鎖的方式訪問資源時,其他線程就不能訪問該資源,只有lock 語句結束后其他線程才能訪問。lock 語句的相當于臨時禁用了應用程序的多線程功能。一般情況下,當有多個線程對同一個資源進行寫操作時,就應當進行同步操作。但是如果一個線程在某資源上放置了一把鎖,其他訪問該資源的線程就只能暫停,使程序的效率大打折扣。所以只有必要的時候才設置獨占鎖。

4)互斥體(Mutex類)

在操作系統中,許多線程常常需要共享資源,而這些資源往往要求排他性的使用,即一次只能為一個線程服務。比如打印機一次只能打印一個文檔,一個文件一次只允許一個線程寫入數據等。這種排他性地使用共享資源稱為線程間的互斥(Mutual Exclusion)。線程互斥實質上也是同步,可以看做一種特殊的線程同步。線程的互斥常用Mutex 類(互斥體)實現,利用它可以對資源進行獨占性訪問。與Monitor 類相似,只有獲取Mutex 對象的所屬權的線程才能進入臨界區,未獲得Mutex 對象所屬權的線程只能在臨界區外等待。使用Mutex 類要比使用Monitor 類消耗更多的系統資源,但它可以跨越應用程序邊界,在多個應用程序之間進行同步。Mutex 類的部分方法如下表所示:

?

?互斥體有兩種類型:局部互斥體和系統互斥體。局部互斥體只能在創建它的程序中使用,而系統互斥體則能被系統中不同的應用程序共享。創建系統互斥體,只需在構造函數中為互斥體對象起一個“系統名稱”即可。?

操作系統根據互斥體的系統名稱辨別互斥體,不管互斥體對象創建于哪個應用程序中,只要具有相同的系統名稱,就被認為是同一個系統互斥體。下面分別創建兩個程序,它們都每隔一秒鐘向文件 TimeRecord.txt 中寫入一條包含當前系統時間的記錄。顯然,為了保證每條記錄的完整性,當一個程序向文件中寫入記錄時,另一個程序必須等待。因此需要用Mutex 進行同步。

static void Main(string[] args)

{ Thread threadA=new Thread(delegate()

{ Mutex fileMutex = new Mutex(false, "MutexForTimeRecordFile");

string fileName = @"D:\ TimeRecord.txt";

for (int i = 1; i <= 10; i++)

{try{

//請求互斥體的所屬權,若成功,則進入臨界區,若不成功,則等待

fileMutex.WaitOne();

//在臨界區中操作臨界資源,即向文件中寫入數據

File.AppendAllText(fileName, "threadA: " + DateTime.Now + "\r\n");

}

catch (System.Threading.ThreadInterruptedException)

{Console.WriteLine("線程A 被中斷。");}

finally

{fileMutex.ReleaseMutex(); //釋放互斥體的所屬權}

Thread.Sleep(1000);

}

});

threadA.Start();

}

//創建第二個程序"MutecB",在主函數中輸入下面的代碼

static void Main(string[] args)

{

Thread threadB = new Thread(delegate()

{//創建互斥體

Mutex fileMutex = new Mutex(false, "MutexForTimeRecordFile");

string fileName = @"D:\ TimeRecord.txt";

for (int i = 1; i <= 10; i++)

{

try

{//請求互斥體的所屬權,若成功,則進入臨界區,若不成功,則等待

fileMutex.WaitOne();

//在臨界區中操作臨界資源,即向文件中寫入數據

File.AppendAllText(fileName, "threadB: " + DateTime.Now + "\r\n");

}

catch (System.Threading.ThreadInterruptedException)

{Console.WriteLine("線程B 被中斷。");}

finally

{fileMutex.ReleaseMutex(); //釋放互斥體的所屬權}

Thread.Sleep(1000);

}

});

threadB.Start();

System.Diagnostics.Process.Start("MutexA.exe"); //啟動程序MutexA.exe

}

上面兩個程序中,我們分別創建了一個互斥體對象,因為它們的系統名稱都是“MutexForTimeRecordFile”,所以操作系統認為它們是同一個Mutex 對象,從而實現兩個應用程序互斥地訪問同一個文件。用【生成】菜單中的命令分別生成程序 MutexA.exe 和程序MutexB.exe,然后把它們復制到同一個文件夾中。雙擊程序 MutexB.exe,因為程序MutexB.exe 中包含有啟動程序MutexA.exe 的代碼,所以兩個程序都被啟動。兩個程序運行完畢后,打開TimeRecord.txt 文件,觀察結果:兩個程序實現了交替的向同一文件中寫入時間記錄。當一個程序向文件中寫入文件記錄時,另一個程序只能處于等待狀態,從而保證了每條記錄的完整性。

5.死鎖

多個線程間的同步如果設計不當,就會造成死鎖(Deadlock)。死鎖是指多個線程共享某些資源時,都占用一部分資源,而且都在等待對方釋放另一部分資源,從而導致程序停滯不前的情況。

下面的程序演示了一種典型的死鎖情形。一對情侶共吃一份西餐,并且共用一副刀叉。只有同時獲得刀子和叉子時,才可以吃東西,吃完以后就放下刀叉,供對方使用。如果刀子或叉子正好被對方拿起,就只能等待,直到對方放下為止。

class Program

{ private static object knife = new object(); //臨界資源:刀子

private static object fork = new object(); //臨界資源:叉子

static void Main(string[] args)

{//線程:女孩的行為

Thread girlThread = new Thread(delegate()

{//女孩和男孩聊天

Console.WriteLine("今天的月亮好美啊~~~");

//過了一會兒,女孩餓了,就去拿刀子和叉子

lock (knife)

{ GetKnife();

//*(待會兒會在這里添加一條語句)

lock (fork)

{ GetFork();

Eat(); //同時拿到刀子和叉子后開始吃東西

Console.WriteLine("女孩放下叉子");

Monitor.Pulse(fork); }

Console.WriteLine("女孩放下刀子");

Monitor.Pulse(knife); }

});

girlThread.Name = "女孩"; //定義線程的名稱

//線程:男孩的行為

Thread boyThread = new Thread(delegate()

{ //男孩和女孩聊天

Console.WriteLine("\n 你更美!");

lock (fork)

{ GetFork();

lock (knife)

{ GetKnife();

Eat(); //同時拿到刀子和叉子后開始吃東西

Console.WriteLine("男孩放下刀子");

Monitor.Pulse(knife); }

Console.WriteLine("男孩放下叉子");

Monitor.Pulse(fork);

}

});

boyThread.Name = "男孩"; //定義線程的名稱

//啟動線程

girlThread .Start();

boyThread.Start();

}

//方法:拿起刀子

static void GetKnife()

{Console.WriteLine(Thread.CurrentThread.Name + "拿起刀子。");}

//方法:拿起叉子

static void GetFork()

{Console.WriteLine(Thread.CurrentThread.Name + "拿起叉子。");}

//方法:吃東西

static void Eat()

{Console.WriteLine(Thread.CurrentThread.Name + "吃東西。");}

}

一般情況下,程序可以正常運行,結果如下:

但在某些特殊情況下就會出現死鎖現象。假設女孩剛好拿起了刀子,正要拿叉子時,操作系統把線程切換到了男孩,這時男孩也想吃飯,于是拿起了叉子,但隨即發現刀子已被女孩占有,所以男孩線程進入睡眠狀態,等待女孩釋放刀子。過一會兒,線程再次切換到女孩,當女孩試圖拿起叉子時發現叉子已被男孩占有,于是女孩線程也進入睡眠狀態,等待男孩釋放叉子。最終男孩等女孩釋放刀子,女孩等男孩釋放叉子,雙方都在無休止的等待對方,進入了死鎖狀態。

出現死鎖的前提條件是兩個線程出現交替,交替過程中各占有一部分資源(而每個線程運行都需要獲得整個資源)由于例子中的兩個線程都很小,多數情況下都能在一個時間片內完成,所以出現死鎖的概率還是很小的。線程運行時間的越長,出現交替的情況越多,出現死鎖的概率越大。

死鎖會造成程序停滯不前,所以我們在編寫多線程程序時一定要注意避免死鎖現象的發生。其實上面的問題很好解決,只要兩個線程以相同的順序訪問臨界資源即可。

7.線程池

一般情況下我們都使用Thread類創建線程,因為通過Thread對象可以對線程進行靈活的控制。但創建線程和銷毀線程代價不菲,過多的線程會消耗掉大量的內存和CPU資源,假如某段時間內突然爆發了100 個短小的線程,創建和銷毀這些線程就會消耗很多時間,可能比線程本身運行的時間還長。為了改善這種狀況,.NET提供了一種稱之為線程池Thread Pool)的技術。線程池提供若干個固定線程輪流為大量的任務服務,比如用10 個線程輪流執行100 個任務,當一個線程完成任務時,并不馬上銷毀,而是接手另一個任務,從而減少創建和銷毀線程的消耗。線程池由System.Threading 命名空間中的ThreadPool 類實現,其部分方法如下表所示:

ThreadPool 是一個靜態類,不必創建實例就可以使用它。一個應用程序最多只有一個線程池,它會在首次向線程池中排入工作函數時自動創建。

namespace ThreadPoolTest

{

class Program

{

public delegate void WaitCallback(Object dataForFunction);

public static void ThreadPoolTest()

{//向線程池中添加100個工作線程

for (int i = 1; i <= 100; i++)

{ThreadPool.QueueUserWorkItem(new WaitCallback(WorkFunction), i);}

}

//工作函數

public static void WorkFunction(object n)

{ Console.Write(n + "\t");}

static void Main(string[] args)

{ThreadPoolTest();

Console.ReadKey(); //按下任意鍵結束程序}

}}

結果如下圖所示:

下面,研究一下線程池運行過程中線程數目的變化情況,從而加深對線程池的理解。為了敘述方便,假設下限為10,上限為30。

①當線程池被創建后,里面就會創建10 個空線程(和下限值相同)。

②當向線程池中排入一個任務后,就會有一個空線程接手該任務,然后運行起來。隨著不斷向線程池中排入任務,線程池中的空線程逐一運行起來。

③隨任務不斷增加,某一時刻任務數量會超出下限,這時線程數量不夠用了,但線程池并不會立即創建新線程,而是等待500 毫秒左右,看看在這段時間是否有其它線程完成任務并接手這個請求,避免因創建新線程而造成的消耗。如果這段時間沒有線程完成任務,就創建一個新線程去執行新任務。

④在任務數量超過下限后,隨著新任務的不斷排入,線程池中線程數量持續增加,直至達到上限值為止。

⑤當線程數量達到上限時,繼續增加任務,線程數量將不再增加。多余的任務就線程池外排隊等待。線程池某個線程完成任務后,就從等待隊列中選擇一個任務繼續執行。

⑥隨著任務逐步完成,線程池外部等候的任務被逐步調入線程池,任務的數量逐步減少,但線程的總數保持恒定,始終為30(和上限值相同)。

⑦隨著任務的逐漸減少,某一時刻任務數量會小于上限值,這時線程池內多余的線程會在空閑2 分鐘后被釋放并回收相關資源。線程數目逐步減少,直到達到下限值。

⑧當任務數量減小到下限值之下時,線程池中的線程數目保持不變(始終和下限值相同),其中一部分在執行任務,另一部分處于空運行狀態。

⑨當所有任務都完成后,線程池恢復初始狀態,運行10 個空線程。

由上面的論述可以看出線程池提高效率的關鍵是一個線程完成任務后可以繼續為其他任務服務,這樣就可以使用有限的幾個固定線程輪流為大量的任務服務,從而減少了因頻繁創建和銷毀線程所造成的消耗。ThreadPool 中的線程不用手動開始,也不能手動取消,你要做的只是把工作函數排入線程池,剩下的工作將由系統自動完成。如果想對線程進行更多的控制,那么就不適合使用線程池。在以下情況中不宜使用ThreadPool類而應該使用單獨的Thread 類:

①線程執行需要很長時間(如果有些線程長期占用線程池,那么對在外面排隊的任務說就是災難);

②需要為線程指定詳細的優先級;

③在執行過程中需要對線程進行操作,比如睡眠,掛起等。

所以 ThreadPool 適合于并發運行若干個運行時間不長且互不干擾的函數。?

?

轉載于:https://www.cnblogs.com/Sweepingmonk/p/10868056.html

總結

以上是生活随笔為你收集整理的C# 篇基础知识10——多线程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天玩夜夜操 | 五月天丁香亚洲 | 六月天色婷婷 | 2023国产精品自产拍在线观看 | 精品国产a | 久久国产精品电影 | 久久99久久久久久 | 国产黑丝一区二区 | 成年人免费在线观看网站 | 精品久久91| 成人av在线影视 | 国产精品美女久久久久久久网站 | 亚洲精品成人 | 五月婷网 | 成人av网页| 一级黄色片毛片 | 午夜电影 电影 | 天天久久综合 | 日本中文字幕免费观看 | 久久午夜剧场 | 日韩精品一区二区免费 | 国产一区欧美一区 | 丁香久久久 | 99精品视频免费 | 天堂av色婷婷一区二区三区 | 狠狠操.com | 青青河边草免费直播 | 99热网站| 黄色国产在线 | 91插插插免费视频 | 国产三级午夜理伦三级 | 免费看一级一片 | 深爱激情综合 | 成年人av在线播放 | 久久婷婷五月综合色丁香 | 狠狠天天 | 国产精品不卡在线 | av三级在线免费观看 | 国产一级精品绿帽视频 | 草久中文字幕 | 成年人电影免费在线观看 | 狠狠色狠狠色合久久伊人 | 黄影院 | 日韩黄色在线电影 | 999久久久久久久久 69av视频在线观看 | 国产黑丝一区二区三区 | 久久久久久久久久久国产精品 | av中文资源在线 | 欧美激情另类文学 | 国产精品6 | 欧美欧美 | 国产日韩欧美在线播放 | 91丨九色丨高潮丰满 | 国产日韩中文字幕在线 | www最近高清中文国语在线观看 | 中文字幕乱偷在线 | 极品嫩模被强到高潮呻吟91 | 国内外成人在线 | 九九精品毛片 | 日本三级香港三级人妇99 | 国产精品久久久久久久久大全 | 中文字幕欲求不满 | 成人午夜网址 | 欧美成人播放 | 在线黄色免费av | 在线播放你懂 | 日韩电影在线观看中文字幕 | 午夜aaaa| 久久国产剧场电影 | 99久久精品久久久久久清纯 | 久久香蕉一区 | 日韩毛片一区 | 狠狠操在线 | 在线日韩中文 | 久久久久久久久久久免费视频 | 久久理论电影 | 亚洲日本在线视频观看 | 大型av综合网站 | 2021国产视频 | 中文字幕a在线 | 久久国产免 | 国产精品久久亚洲 | 久久99九九99精品 | 久久国内精品视频 | 亚洲日本va午夜在线电影 | 91精品推荐 | 亚洲一区二区三区四区精品 | 国产系列精品av | 51久久夜色精品国产麻豆 | 天天操天天吃 | 国产精品18久久久久久久网站 | 91香蕉视频好色先生 | 五月婷婷狠狠 | 亚洲免费av片 | 亚洲午夜精品久久久 | 在线精品观看 | 成人免费视频观看 | 日日夜夜精品视频 | 色婷婷视频在线观看 | 91探花国产综合在线精品 | 丁香花中文在线免费观看 | 国产综合视频在线观看 | 黄色av网站在线观看免费 | 日韩精品一区二区三区在线播放 | 久久久久久黄 | 91成人免费观看视频 | 国产一级a毛片视频爆浆 | 视频 天天草 | 天天射天天射天天 | 久久久久国产一区二区三区 | 久久国产精品系列 | 国产午夜激情视频 | 国产伦精品一区二区三区照片91 | 午夜精品一区二区三区免费视频 | 欧美国产日韩久久 | 成人丝袜 | 色吊丝av中文字幕 | 性日韩欧美在线视频 | 日韩免费视频播放 | 精品国产乱码一区二 | 狠狠色伊人亚洲综合成人 | 亚洲国产精品传媒在线观看 | 日韩一级精品 | 久久人人97超碰com | 国产视频在线播放 | 黄网站色视频 | 成人精品一区二区三区中文字幕 | 中文字幕在线观看国产 | 欧美视频二区 | 91在线视频免费91 | 亚洲狠狠婷婷综合久久久 | 国产123区在线观看 国产精品麻豆91 | 成人9ⅰ免费影视网站 | 欧美激情精品久久久 | 狠狠五月婷婷 | 激情视频二区 | 色偷偷88欧美精品久久久 | 亚洲伊人成综合网 | 日韩欧美在线视频一区二区三区 | 99精品在线视频播放 | av亚洲产国偷v产偷v自拍小说 | 精品久久久久久久久亚洲 | www.国产在线观看 | 玖玖视频| 在线观看国产v片 | 久久婷婷丁香 | 国产v视频| 夜夜摸夜夜爽 | 国产精品视频在线观看 | 91九色性视频 | 天天爱天天射天天干天天 | a级国产乱理论片在线观看 伊人宗合网 | 天天激情综合网 | 国产成人三级在线观看 | 天天爱天天操天天射 | 99精品黄色片免费大全 | 在线观看深夜视频 | 亚洲午夜小视频 | 久久久久久久18 | 成年人免费看 | 国产色资源 | 久二影院| 27xxoo无遮挡动态视频 | 亚洲免费成人 | 国内少妇自拍视频一区 | 激情久久综合 | 国产91亚洲精品 | 精品久久久久久久久久久久久久久久 | 免费高清国产 | 国产精品第三页 | 波多野结衣精品在线 | 日韩一区二区久久 | 久久精品99国产国产精 | 精品国产一区二区三区男人吃奶 | 亚洲欧洲xxxx| 天天曰视频 | 激情久久小说 | 久久精品一二三区白丝高潮 | 免费看毛片网站 | 国产久草在线观看 | 中中文字幕av | 91视频高清免费 | 狠狠干天天操 | 国产中文字幕av | 成人三级黄色 | 精品视频一区在线观看 | 91国内在线| 九九九九九九精品任你躁 | 日韩精品一区二区免费视频 | 97精品国产97久久久久久粉红 | 五月天堂色 | 人人爽人人射 | 国产成人亚洲在线观看 | 午夜免费在线观看 | 91亚洲精品在线观看 | 香蕉视频国产在线 | 日韩肉感妇bbwbbwbbw | 久久精品这里都是精品 | 激情黄色av| 免费久久网站 | 97超碰国产精品女人人人爽 | 超碰97中文 | 午夜国产福利在线观看 | 久久蜜臀av| 18性欧美xxxⅹ性满足 | 色a网| 超碰人人在 | 超碰伊人网| 久久成人国产精品免费软件 | 亚洲一区二区黄色 | 99久久久久国产精品免费 | 免费成人黄色 | 久草在线费播放视频 | 日韩大片在线免费观看 | 亚洲精品国产精品国产 | 国产露脸91国语对白 | 97人人澡人人爽人人模亚洲 | 久久久久二区 | www黄色 | 日韩视频一区二区三区在线播放免费观看 | 久久99精品一区二区三区三区 | 成年人视频在线免费观看 | 成人h视频 | 91免费在线播放 | 在线观看国产成人av片 | 天堂va在线高清一区 | 中文字幕一区二区在线观看 | 成年人免费av网站 | 亚洲精品成人 | 久久综合色天天久久综合图片 | 中文字幕a∨在线乱码免费看 | 东方av在 | 久久久久国产精品免费网站 | 狠狠干狠狠插 | 精品视频在线观看 | 中文视频在线看 | 日韩在线视频二区 | 午夜免费在线观看 | 久久毛片高清国产 | av在线精品 | 免费av免费观看 | 中文视频在线看 | 日韩久久久 | 99在线精品视频在线观看 | 中文字幕在线观看网址 | 天天色成人网 | 综合久久久久久久久 | 青草草在线 | 国产福利免费看 | 国产精品美女视频 | 久草观看视频 | 亚洲少妇xxxx | 最近免费在线观看 | 免费看黄视频 | 日韩特级片 | 婷婷久久精品 | www.亚洲视频 | 在线影院中文字幕 | 亚洲黄色在线观看 | 国产在线精 | 日本久久成人中文字幕电影 | 色婷婷综合在线 | 久久久国产一区二区 | 国产一级黄色免费看 | 国产精品精品国产色婷婷 | 四虎影视8848dvd | 人人爽人人爽人人爽学生一级 | 久草影视在线 | 天堂av免费观看 | 西西444www大胆高清视频 | 999久久久国产精品 高清av免费观看 | 日韩精品一区二区三区中文字幕 | 97成人精品区在线播放 | 热久精品| 日韩视频一| 亚洲.www| 亚洲综合日韩在线 | 成人在线观看免费 | 久久人人爽人人爽人人片av软件 | 久久av电影 | 九九久久精品 | 日韩精品网址 | 2019av在线视频 | 久热精品国产 | 久久久久网站 | 日本不卡123 | 国产精品一区二区在线观看 | 在线视频18在线视频4k | 免费在线观看毛片网站 | 91精品国自产在线偷拍蜜桃 | 99色视频 | 99精品视频免费全部在线 | 成人网在线免费视频 | 国产99久久久国产精品免费二区 | 亚洲狠狠干 | 久视频在线 | 精品一区二区日韩 | 欧洲亚洲精品 | 精品美女久久久久 | 深爱婷婷激情 | 91视频高清免费 | 日本h在线播放 | 国产区精品在线观看 | 久热av| 亚洲精品免费观看视频 | 日本中出在线观看 | 中文字幕欧美日韩va免费视频 | 在线影院中文字幕 | 91超国产| 中文字幕在线观看2018 | 奇米影视777影音先锋 | 一区二区三区视频 | 日韩在线资源 | 天天干天天草 | 91人网站 | 久久色在线播放 | 久久一区二区三区日韩 | 婷婷精品 | 国产精品高潮呻吟久久av无 | 91精品在线视频 | 久久99热国产 | 日韩精品一区二区三区水蜜桃 | 狠狠干狠狠色 | 国产婷婷精品av在线 | 色婷婷国产精品 | 精品女同一区二区三区在线观看 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 亚洲一区二区视频在线 | 日本中文字幕免费观看 | 久久久久久久久久久成人 | 亚洲精品乱码久久久久久蜜桃动漫 | 日本黄色免费在线观看 | 欧美性网站 | 欧美日韩中文在线视频 | 欧美一区免费在线观看 | 深夜男人影院 | 六月丁香综合 | 91av视频在线观看 | 国产区在线视频 | 国产专区免费 | 丁香视频免费观看 | 天天操夜夜曰 | 五月激情在线 | 亚洲高清视频在线观看免费 | 中文字幕第一页av | 国产 一区二区三区 在线 | 成人久久视频 | 国产精品v欧美精品v日韩 | 中文一区在线观看 | 欧美日韩国产一二三区 | 青春草免费在线视频 | 黄网站免费大全入口 | 久久999精品 | 久久免费毛片 | 制服丝袜在线 | 午夜久久久久久久久久影院 | 玖玖视频在线 | 亚洲午夜av | 亚洲一区精品二人人爽久久 | 国产成人精品一区二区三区免费 | 在线观看国产麻豆 | 久久国内免费视频 | 综合网久久 | 一色av | 亚洲精品国偷自产在线91正片 | 在线电影 一区 | 国产午夜一区二区 | 国产视频2 | 黄色软件视频大全免费下载 | 亚洲乱码在线观看 | 四虎影视8848aamm| 香蕉影院在线 | 中文字幕资源网 国产 | 免费亚洲黄色 | 永久黄网站色视频免费观看w | 99国产精品免费网站 | 国产99久久久精品 | 成人免费在线看片 | 91一区二区在线 | 日韩三级.com | 久热免费在线 | 97人人模人人爽人人少妇 | av在线激情 | 人人要人人澡人人爽人人dvd | 99精品国产99久久久久久福利 | 亚洲成人黄色在线 | 美女黄频免费 | 国产 字幕 制服 中文 在线 | 国产日产精品久久久久快鸭 | 久久精品成人欧美大片古装 | 久久久精品视频成人 | 色欧美日韩 | 91网站在线视频 | 一区二区在线电影 | 国产精品一区二区果冻传媒 | 国产在线999 | 青草视频网| 亚洲视频2 | 超碰激情在线 | 久草免费福利在线观看 | 新av在线| 手机看国产毛片 | 亚洲狠狠| 亚洲激情中文 | 在线观看视频色 | 国产亚洲精品久 | 婷婷六月在线 | 国产精品一区二区三区免费看 | 粉嫩av一区二区三区四区五区 | 国产精品成人免费精品自在线观看 | 美女网站色 | 欧美日本啪啪无遮挡网站 | 久草视频首页 | 亚洲欧美成人在线 | 18女毛片| av免费电影在线观看 | 91av原创| 九九热视频在线 | 免费观看全黄做爰大片国产 | 中文字幕日韩av | 麻豆视频免费在线 | 国产色在线,com | 久久久精品 一区二区三区 国产99视频在线观看 | 日韩电影一区二区三区在线观看 | 日韩视频免费播放 | 亚洲精品视频在线免费 | 欧美日韩后| 国产精品毛片一区二区 | 中文字幕视频在线播放 | 日韩精品五月天 | 九九激情视频 | 在线看成人 | 久久任你操 | 国产伦精品一区二区三区… | 国产精品免费不 | 香蕉一区 | 免费日韩一区二区三区 | 免费在线激情视频 | 日本视频不卡 | 色综合天天综合 | 国产亚洲精品成人 | 热久久影视 | 欧美黄色成人 | 亚洲精品乱码白浆高清久久久久久 | 成年人视频在线 | 亚洲欧美偷拍另类 | 国产精品欧美 | 久久夜色精品国产欧美乱极品 | 四虎国产精品成人免费影视 | 久久精品欧美一区二区三区麻豆 | 国产va精品免费观看 | 综合婷婷久久 | 久久亚洲美女 | 中文国产字幕 | 91传媒视频在线观看 | 亚洲精品玖玖玖av在线看 | 天天亚洲综合 | 国产成人免费在线观看 | 高清不卡毛片 | 丁香婷婷深情五月亚洲 | 国产黄色一级片在线 | 中国一级特黄毛片大片久久 | 国产日韩精品一区二区在线观看播放 | 久久午夜色播影院免费高清 | 天天干天天插伊人网 | 日韩高清不卡一区二区三区 | 久日视频| 国产精品97| 国产小视频在线观看 | 丁香av| www.久久久精品 | 欧美精品久久久久久 | 91大神电影 | 免费三级骚 | 99精品久久只有精品 | 国产精品久久久久久久久久久久午 | 国产精品视频一二三 | 亚洲精品自在在线观看 | 狠狠躁夜夜av | 精品一区二区免费在线观看 | 草久在线视频 | 手机在线观看国产精品 | 蜜臀久久99静品久久久久久 | 99热国产在线观看 | 国产精品电影在线 | 久久久精品视频网站 | 日韩午夜视频在线观看 | 国产精品99爱 | 人人dvd| 久久久在线观看 | 亚洲四虎在线 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 免费视频a| 免费又黄又爽视频 | 99久久婷婷国产 | 国产永久免费观看 | 婷婷爱五月天 | 激情一区二区三区欧美 | 五月天,com | 亚洲黄色大片 | 成人在线视频免费看 | 国产午夜在线观看 | 久久不射电影院 | 国产午夜精品免费一区二区三区视频 | 蜜臀av性久久久久蜜臀av | 99久热在线精品视频观看 | 国产精品青草综合久久久久99 | 欧美在线视频日韩 | 999久久国精品免费观看网站 | 久久婷婷色综合 | 国产精品一区二区av日韩在线 | 久久99久久99精品中文字幕 | 九九热免费精品视频 | 亚洲 欧洲 国产 日本 综合 | 国产一区在线精品 | 五月激情丁香婷婷 | 国产在线999 | 一级大片在线观看 | 免费一级特黄录像 | 在线观看国产v片 | 美女视频黄免费的 | 欧美日韩一区二区在线观看 | 天天操狠狠操夜夜操 | 色综合久久天天 | 亚洲精品乱码久久 | 色香蕉在线| 玖玖玖国产精品 | 99精品在线视频观看 | 国产精品毛片久久久久久 | 亚洲人人射 | 亚洲最大的av网站 | 色视频在线观看 | 亚洲毛片在线观看. | 爱爱av网站 | 狠狠操狠狠干天天操 | 成人黄色电影在线 | 91自拍视频在线观看 | www.久久91| 91在线播放国产 | 成人在线免费av | 岛国精品一区二区 | 国产丝袜高跟 | 九九精品视频在线 | 亚洲一区不卡视频 | 国产福利av在线 | 日日日爽爽爽 | 天天干天天干天天操 | 精品成人网 | 四虎免费在线观看 | 成人av资源网| 国产精品毛片一区视频播不卡 | 中文字幕亚洲欧美 | 久久久999精品视频 国产美女免费观看 | 中国一级特黄毛片大片久久 | 亚一亚二国产专区 | 免费观看一级一片 | 成人黄色小视频 | 国产精品自产拍在线观看 | 精品国产精品久久一区免费式 | 99热在线看 | 日韩视频中文字幕在线观看 | 日本中文一区二区 | 91精品视频一区二区三区 | 久久久影院官网 | 激情欧美丁香 | 热re99久久精品国产66热 | 天天干天天摸 | 97**国产露脸精品国产 | 99精品久久久| 黄色影院在线免费观看 | 天天操天天摸天天爽 | 麻豆一区在线观看 | 五月婷婷丁香六月 | 69国产成人综合久久精品欧美 | 中文字幕在线观看一区二区三区 | 国产亚洲精品精品精品 | 成人蜜桃 | 天天摸天天干天天操天天射 | 国产视频精品免费 | 久久大片 | 欧美天天射 | 成人精品在线 | 91精品一区二区三区久久久久久 | 久久精品中文字幕免费mv | 久久久久免费精品视频 | 中文字幕 欧美性 | 日韩a在线播放 | 久久超碰免费 | 成人毛片久久 | 日本中文字幕免费观看 | 日本性xxx | 91中文字幕在线视频 | 久久久毛片 | 久久精品首页 | 国产高清区| 久久久久人人 | 国产精品久久久久久久毛片 | 亚洲精品短视频 | 96亚洲精品久久久蜜桃 | 看污网站 | 午夜影院日本 | 精品久久久久久久久久久院品网 | 天天射综合 | 国内精品在线观看视频 | 毛片网在线观看 | av理论电影| 日韩精品免费在线播放 | 欧美一级黄色片 | 久久综合电影 | 日本久久久影视 | 狠狠躁天天躁综合网 | 国产第一页在线观看 | 在线观看中文字幕av | 日韩精品一区在线播放 | 97成人超碰 | 欧美a√大片 | 精品久久久久久久久久久久久久久久 | 亚洲综合视频在线播放 | 日韩xxx视频 | 人人玩人人添人人澡97 | av高清一区二区三区 | 在线观av | 99在线免费视频 | 狠狠狠狠狠操 | 久久99国产精品二区护士 | 黄色一级动作片 | 国产最新福利 | 亚洲日本中文字幕在线观看 | 久久久精品国产一区二区三区 | 久草网视频在线观看 | 国产专区欧美专区 | 免费黄色av片 | 成人在线免费小视频 | 精品国产一区二区三区男人吃奶 | 免费三及片 | www久久国产| 丁香色综合 | 在线免费观看麻豆视频 | 日韩av片免费在线观看 | 99在线视频免费观看 | 日本中文字幕在线看 | 亚洲精品美女在线观看 | 成年性视频 | 66av99精品福利视频在线 | 午夜在线免费观看视频 | 人人看人人爱 | 在线视频你懂得 | 国产视频1| 久久久三级视频 | 国产伦精品一区二区三区四区视频 | 成人国产精品av | www.色就是色 | 精品在线看 | 久久久精品免费看 | 人人爱爱人人 | 99精品免费久久久久久久久日本 | 国产天天爽 | 国产视频久久久 | 中文字幕在线视频一区二区三区 | 中文字幕免费观看 | 美女网站视频免费黄 | 成人av在线观 | 超碰在线94 | 日产乱码一二三区别免费 | 天天色天天射天天综合网 | 波多野结衣亚洲一区二区 | av一级一片 | 色综合天天综合网国产成人网 | 午夜免费福利视频 | 在线视频国产区 | 久久久精品电影 | 三级毛片视频 | 久久99久久99精品免观看软件 | 最新真实国产在线视频 | 国产蜜臀av | 一区二区三区视频 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | av在线免费网 | www日| 91视频在线网址 | 欧美成人h版电影 | 国产在线播放观看 | 国产精品黑丝在线观看 | 成人在线视 | 亚洲久草网 | 视频三区 | 99高清视频有精品视频 | 国产资源在线视频 | 五月天六月丁香 | 天堂av中文字幕 | 亚洲精品一区中文字幕乱码 | 久久九精品 | 国产精品久久久久久久免费 | 成人黄大片视频在线观看 | 婷婷日日| 中文字幕精品一区 | 亚洲成成品网站 | 国内精自线一二区永久 | 91麻豆网站| 天天爽综合网 | 婷婷色九月 | 久久久久免费精品视频 | 菠萝菠萝在线精品视频 | 国产成人一区二区三区电影 | 四虎国产精品成人免费4hu | 免费看污污视频的网站 | 亚洲精品一区二区在线观看 | 日韩欧美高清一区二区 | 香蕉视频在线观看免费 | 8090yy亚洲精品久久 | 久久有精品 | 日本中文在线 | 大型av综合网站 | 日韩在线观看视频免费 | 国产精品乱码在线 | 日韩在线观看一区二区三区 | 国产99久久99热这里精品5 | 精品美女久久久久 | 久久成人精品视频 | 8x8x在线观看视频 | 国产一级在线视频 | 狠狠干中文字幕 | 国产亚洲精品久久久久久网站 | 在线国产小视频 | 久久天天综合网 | 在线国产能看的 | 国产精品久久久久一区二区三区 | www.黄色小说.com | 精品久久国产一区 | 国产精品美女 | 久久精品资源 | 99免费在线观看视频 | 最新国产精品拍自在线播放 | 成人午夜精品福利免费 | 亚洲全部视频 | 国产精品免费一区二区三区 | 国产短视频在线播放 | 丁香婷婷激情啪啪 | 久久久美女 | 涩五月婷婷 | 超碰97免费观看 | 国产免费亚洲高清 | 亚洲视频免费 | 婷婷在线视频 | 91av在线视频免费观看 | www.在线观看视频 | 国产精品自拍在线 | 天天射天天干天天爽 | 亚洲精品美女在线 | 日本中文字幕在线一区 | 国产在线精品播放 | av免费在线观看网站 | 天天色天天干天天色 | 成人av高清在线观看 | 色婷婷综合久久久 | 国产精品99久久免费黑人 | 玖玖综合网 | 中文理论片 | 天天碰天天操视频 | 天天综合中文 | 福利片视频区 | 国内久久久 | 在线免费看黄网站 | 波多野结衣视频一区二区三区 | 激情偷乱人伦小说视频在线观看 | 国产精品美女久久久免费 | www.天天草| 亚洲毛片一区二区三区 | 日韩极品在线 | 96av麻豆蜜桃一区二区 | 中文字幕在线观看不卡 | 色婷婷成人 | 免费看三级网站 | 国产永久免费观看 | 热久久免费视频 | 国产精品第十页 | 天天干婷婷 | 国产日韩精品在线观看 | 国产三级香港三韩国三级 | 国产欧美综合视频 | 免费久久久 | 91亚洲成人 | 超碰97人人在线 | 黄色精品网站 | 香蕉视频在线观看免费 | 亚洲国产手机在线 | 久久涩涩网站 | 日韩av成人 | 免费在线色视频 | 日韩视频www | av在线免费网 | 91网站在线视频 | 亚洲黄网站 | 亚洲午夜久久久久久久久久久 | 国产亚洲精品久久久久久无几年桃 | 97精品久久人人爽人人爽 | 99精品国产在热久久下载 | 激情av一区二区 | 97精品久久人人爽人人爽 | 蜜桃视频日韩 | 狠狠综合久久av | 在线一二区 | 中文字幕中文字幕中文字幕 | 激情喷水 | 成人久久精品视频 | 在线播放91 | 免费a网站 | 国产一区精品在线观看 | 日韩视频图片 | 免费亚洲婷婷 | 亚洲精品在线视频网站 | 九九视频精品在线 | 99精品在线免费视频 | 欧美日韩国产一区二区在线观看 | 亚洲午夜久久久久久久久久久 | 日日夜夜天天射 | 免费能看的黄色片 | 成片视频在线观看 | 色综合www| 久久免费片 | 五月婷婷激情六月 | 欧美极度另类 | 国产成人精品久久 | 狠狠色丁香婷婷综合基地 | 五月色丁香 | 国产精品一区二区三区久久久 | 黄色片免费电影 | 啪啪资源 | 九九九毛片 | 久草视频在线免费看 | 日本视频高清 | 一区二区三区电影 | 天天夜夜操 | 亚洲视频在线播放 | 久99久在线视频 | 黄在线免费观看 | 久久国产精品网站 | 日韩免费成人 | 手机av在线不卡 | 青青草国产精品 | 久久综合久久综合这里只有精品 | 久久 地址 | 97成人在线视频 | 国产玖玖在线 | 亚洲特级毛片 | 亚洲成人第一区 | 亚洲综合视频网 | 91精品国产福利在线观看 | 在线国产一区 | 国产精品久久久久四虎 | 天天干天天干天天操 | 五月综合激情婷婷 | 国产黄色片一级三级 | 日韩亚洲在线 | 精品国产乱子伦一区二区 | 激情五月播播久久久精品 | 丁香电影小说免费视频观看 | 福利视频入口 | 91精品国自产在线观看欧美 | 久久视频免费在线 | 欧美精品乱码99久久影院 | 国产一级视频在线免费观看 | 久久成人视屏 | 久久精品国产亚洲精品 | 丁香 婷婷 激情 | 免费av看片 | 操高跟美女 | 日本高清中文字幕有码在线 | www.xxx.性狂虐| 91男人影院 | 青青草国产精品视频 | 国产人成一区二区三区影院 | 99精品国产高清在线观看 | 在线视频精品播放 | 国产精品理论视频 | 久久五月婷婷丁香 | 精品v亚洲v欧美v高清v | 欧美精品一区二区三区一线天视频 | 精品久久久久久亚洲 | 国产一二三四在线视频 | 国产中文字幕视频在线观看 | 国产精品高清在线 | 三上悠亚一区二区在线观看 | 成人av高清 | 久久99精品一区二区三区三区 | 97小视频 | 亚洲天堂网在线播放 | 久久精品中文字幕免费mv | 超级碰视频| 免费在线观看成人小视频 | 在线亚洲欧美日韩 | 99国产情侣在线播放 | 色综合婷婷久久 | 欧美性大战久久久久 | 亚洲国产精品一区二区久久hs | 一级片免费观看 | 狂野欧美激情性xxxx欧美 | 日韩精品视频久久 | 四虎www com | 91av观看 | 在线观看岛国av | 日韩一级片大全 | 亚洲一级电影在线观看 | 欧美精品免费视频 | 在线观看不卡的av | 四虎永久网站 | 免费日韩 精品中文字幕视频在线 | 色中色综合 | 久久精品国产第一区二区三区 | 91视频观看免费 | 中文字幕在线影视资源 | 国产999视频在线观看 | 国产免费一区二区三区网站免费 | 中文字幕免费在线看 | av片子在线观看 | 91成人破解版 | av一区二区在线观看中文字幕 | 天天操天天舔天天干 | 国产 日韩 欧美 中文 在线播放 | 操操操操网 | 最近更新好看的中文字幕 | 欧美日韩中文在线观看 | 一区二区三区韩国免费中文网站 | 国产视频在线免费 | 亚洲春色综合另类校园电影 | 亚洲精品色 | 天天艹天天 | 国产在线观看99 | 天天色天天射综合网 | 日韩大片在线免费观看 | 欧美午夜一区二区福利视频 | 亚洲在线a| 国产色网站| 中文字幕中文字幕中文字幕 | 91看片淫黄大片在线播放 | 久久9999久久免费精品国产 | 国内精品久久久久久久影视简单 | 麻豆精品在线 | 操老逼免费视频 | 日韩av快播电影网 | 国产69久久精品成人看 | 亚洲春色奇米影视 | av丝袜美腿 | 久久久999免费视频 日韩网站在线 | 天天操,夜夜操 | 中文字幕在线字幕中文 | 国产精品igao视频网网址 | 日韩精品一区二区三区视频播放 | 国产分类视频 | 天天色婷婷 | 97国产情侣爱久久免费观看 | av中文资源在线 | 日本中文字幕一二区观 | 精品视频资源站 | 超碰在线最新网址 | 日韩欧美在线观看一区二区 | 99热播精品 | 久久久久久久久久久久久久av | 中文区中文字幕免费看 | 久久精品免费播放 | 91精品一区二区在线观看 | 一区二区精品在线 | 51久久成人国产精品麻豆 | 欧美经典久久 | 精品一区二区免费视频 | 亚洲黄色小说网址 | 国产精品国产三级国产 | 99r在线 | 久久婷婷精品视频 | 久久不卡av| 天天射天天舔天天干 | 亚洲激情免费 | 国产视频一区二区三区在线 | 日韩色一区二区三区 | 99久久精品国产毛片 | 在线免费视频你懂的 | 亚洲免费在线看 | 日本三级在线观看中文字 | 国色天香在线 | 国产精品一区二区在线观看 | 欧美日韩免费一区二区 | 精品国产一区二区三区蜜臀 | 在线免费观看国产黄色 | 亚洲视频免费在线观看 | 人人狠狠综合久久亚洲 | 一区二区三区在线视频111 | 日韩高清精品一区二区 | 久久综合久久伊人 | 色吊丝av中文字幕 | 欧美激情xxxx性bbbb | 亚洲国内在线 | 日韩欧美一区二区在线观看 | 最近最新中文字幕视频 | 亚洲一级影院 | 最近中文字幕免费 | 一级精品视频在线观看宜春院 | 亚洲精品字幕在线观看 | 91精品综合在线观看 |