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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

async 和 await的前世今生 (转载)

發(fā)布時(shí)間:2023/11/30 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 async 和 await的前世今生 (转载) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

async 和 await 出現(xiàn)在C# 5.0之后,給并行編程帶來(lái)了不少的方便,特別是當(dāng)在MVC中的Action也變成async之后,有點(diǎn)開始什么都是async的味道了。但是這也給我們編程埋下了一些隱患,有時(shí)候可能會(huì)產(chǎn)生一些我們自己都不知道怎么產(chǎn)生的Bug,特別是如果連線程基礎(chǔ)沒(méi)有理解的情況下,更不知道如何去處理了。那今天我們就來(lái)好好看看這兩兄弟和他們的叔叔(Task)爺爺(Thread)們到底有什么區(qū)別和特點(diǎn),本文將會(huì)對(duì)Thread 到 Task 再到 .NET 4.5的 async和 await,這三種方式下的并行編程作一個(gè)概括性的介紹包括:開啟線程,線程結(jié)果返回,線程中止,線程中的異常處理等。

內(nèi)容索引

  • 創(chuàng)建線程
  • 線程池
  • 參數(shù)
  • 返回值
  • 共享數(shù)據(jù)
  • 線程安全
  • Semaphore
  • 異常處理
  • 一個(gè)小例子認(rèn)識(shí)async & await
  • await的原形

創(chuàng)建

1 2 3 4 5 6 7 8 9 static?void?Main(){ ????new?Thread(Go).Start();??// .NET 1.0開始就有的 ????Task.Factory.StartNew(Go);?// .NET 4.0 引入了 TPL ????Task.Run(new?Action(Go));?// .NET 4.5 新增了一個(gè)Run的方法 } public?static?void?Go(){ ????Console.WriteLine("我是另一個(gè)線程"); }

  這里面需要注意的是,創(chuàng)建Thread的實(shí)例之后,需要手動(dòng)調(diào)用它的Start方法將其啟動(dòng)。但是對(duì)于Task來(lái)說(shuō),StartNew和Run的同時(shí),既會(huì)創(chuàng)建新的線程,并且會(huì)立即啟動(dòng)它。

線程池?

  線程的創(chuàng)建是比較占用資源的一件事情,.NET 為我們提供了線程池來(lái)幫助我們創(chuàng)建和管理線程。Task是默認(rèn)會(huì)直接使用線程池,但是Thread不會(huì)。如果我們不使用Task,又想用線程池的話,可以使用ThreadPool類。

1 2 3 4 5 6 7 8 9 10 static?void?Main() { ????Console.WriteLine("我是主線程:Thread Id {0}", Thread.CurrentThread.ManagedThreadId); ????ThreadPool.QueueUserWorkItem(Go); ????Console.ReadLine(); } public?static?void?Go(object?data) { ????Console.WriteLine("我是另一個(gè)線程:Thread Id {0}",Thread.CurrentThread.ManagedThreadId); }

傳入?yún)?shù)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 static?void?Main() { ????new?Thread(Go).Start("arg1");?// 沒(méi)有匿名委托之前,我們只能這樣傳入一個(gè)object的參數(shù) ????new?Thread(delegate(){??// 有了匿名委托之后... ????????GoGoGo("arg1",?"arg2",?"arg3"); ????}); ????new?Thread(() => {??// 當(dāng)然,還有 Lambada ????????GoGoGo("arg1","arg2","arg3"); ????}).Start(); ????Task.Run(() =>{??// Task能這么靈活,也是因?yàn)橛辛薒ambda呀。 ????????GoGoGo("arg1",?"arg2",?"arg3"); ????}); } public?static?void?Go(object?name){ ????// TODO } public?static?void?GoGoGo(string?arg1,?string?arg2,?string?arg3){ ????// TODO }

返回值

  Thead是不能返回值的,但是作為更高級(jí)的Task當(dāng)然要彌補(bǔ)一下這個(gè)功能。

1 2 3 4 5 static?void?Main() { ????// GetDayOfThisWeek 運(yùn)行在另外一個(gè)線程中 ????var?dayName = Task.Run<string>(() => {?return?GetDayOfThisWeek(); }); ????Console.WriteLine("今天是:{0}",dayName.Result); }

共享數(shù)據(jù)

  上面說(shuō)了參數(shù)和返回值,我們來(lái)看一下線程之間共享數(shù)據(jù)的問(wèn)題。

1 2 3 4 5 6 7 8 9 10 11 12 private?static?bool?_isDone =?false;??? static?void?Main(){ ????new?Thread(Done).Start(); ????new?Thread(Done).Start(); } static?void?Done(){ ????if?(!_isDone) { ????????_isDone =?true;?// 第二個(gè)線程來(lái)的時(shí)候,就不會(huì)再執(zhí)行了(也不是絕對(duì)的,取決于計(jì)算機(jī)的CPU數(shù)量以及當(dāng)時(shí)的運(yùn)行情況) ????????Console.WriteLine("Done"); ????} }

 

  線程之間可以通過(guò)static變量來(lái)共享數(shù)據(jù)。

線程安全

?  我們先把上面的代碼小小的調(diào)整一下,就知道什么是線程安全了。我們把Done方法中的兩句話對(duì)換了一下位置 。

1 2 3 4 5 6 7 8 9 10 11 12 13 private?static?bool?_isDone =?false;??? static?void?Main(){ ????new?Thread(Done).Start(); ????new?Thread(Done).Start(); ????Console.ReadLine(); } static?void?Done(){ ????if?(!_isDone) { ???????Console.WriteLine("Done");?// 猜猜這里面會(huì)被執(zhí)行幾次? ????????_isDone =?true; ????} }

?

  上面這種情況不會(huì)一直發(fā)生,但是如果你運(yùn)氣好的話,就會(huì)中獎(jiǎng)了。因?yàn)榈谝粋€(gè)線程還沒(méi)有來(lái)得及把_isDone設(shè)置成true,第二個(gè)線程就進(jìn)來(lái)了,而這不是我們想要的結(jié)果,在多個(gè)線程下,結(jié)果不是我們的預(yù)期結(jié)果,這就是線程不安全。

  要解決上面遇到的問(wèn)題,我們就要用到鎖。鎖的類型有獨(dú)占鎖,互斥鎖,以及讀寫鎖等,我們這里就簡(jiǎn)單演示一下獨(dú)占鎖。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 private?static?bool?_isDone =?false; private?static?object?_lock =?new?object(); static?void?Main(){ ????new?Thread(Done).Start(); ????new?Thread(Done).Start(); ????Console.ReadLine(); } static?void?Done(){ ????lock?(_lock){ ????????if?(!_isDone){ ????????????Console.WriteLine("Done");?// 猜猜這里面會(huì)被執(zhí)行幾次? ????????????_isDone =?true; ????????} ????} }

  再我們加上鎖之后,被鎖住的代碼在同一個(gè)時(shí)間內(nèi)只允許一個(gè)線程訪問(wèn),其它的線程會(huì)被阻塞,只有等到這個(gè)鎖被釋放之后其它的線程才能執(zhí)行被鎖住的代碼。

Semaphore 信號(hào)量

  我實(shí)在不知道這個(gè)單詞應(yīng)該怎么翻譯,從官方的解釋來(lái)看,我們可以這樣理解。它可以控制對(duì)某一段代碼或者對(duì)某個(gè)資源訪問(wèn)的線程的數(shù)量,超過(guò)這個(gè)數(shù)量之后,其它的線程就得等待,只有等現(xiàn)在有線程釋放了之后,下面的線程才能訪問(wèn)。這個(gè)跟鎖有相似的功能,只不過(guò)不是獨(dú)占的,它允許一定數(shù)量的線程同時(shí)訪問(wèn)。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 static?SemaphoreSlim _sem =?new?SemaphoreSlim(3);????// 我們限制能同時(shí)訪問(wèn)的線程數(shù)量是3 static?void?Main(){ ????for?(int?i = 1; i <= 5; i++)?new?Thread(Enter).Start(i); ????Console.ReadLine(); } static?void?Enter(object?id){ ????Console.WriteLine(id +?" 開始排隊(duì)..."); ????_sem.Wait(); ????Console.WriteLine(id +?" 開始執(zhí)行!");????????? ????Thread.Sleep(1000 * (int)id);?????????????? ????Console.WriteLine(id +?" 執(zhí)行完畢,離開!");????? ????_sem.Release(); }

?

  

在最開始的時(shí)候,前3個(gè)排隊(duì)之后就立即進(jìn)入執(zhí)行,但是4和5,只有等到有線程退出之后才可以執(zhí)行。

異常處理

  其它線程的異常,主線程可以捕獲到么?

1 2 3 4 5 6 7 8 9 10 public?static?void?Main(){ ????try{ ????????new?Thread(Go).Start(); ????} ????catch?(Exception ex){ ????????// 其它線程里面的異常,我們這里面是捕獲不到的。 ????????Console.WriteLine("Exception!"); ????} } static?void?Go() {?throw?null; }

  那么升級(jí)了的Task呢?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public?static?void?Main(){ ????try{ ????????var?task = Task.Run(() => { Go(); }); ????????task.Wait();??// 在調(diào)用了這句話之后,主線程才能捕獲task里面的異常 ????????// 對(duì)于有返回值的Task, 我們接收了它的返回值就不需要再調(diào)用Wait方法了 ????????// GetName 里面的異常我們也可以捕獲到 ????????var?task2 = Task.Run(() => {?return?GetName(); }); ????????var?name = task2.Result; ????} ????catch?(Exception ex){ ????????Console.WriteLine("Exception!"); ????} } static?void?Go() {?throw?null; } static?string?GetName() {?throw?null; }

一個(gè)小例子認(rèn)識(shí)async & await

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 static?void?Main(string[] args){ ????Test();?// 這個(gè)方法其實(shí)是多余的, 本來(lái)可以直接寫下面的方法 ????// await GetName()? ????// 但是由于控制臺(tái)的入口方法不支持async,所有我們?cè)谌肟诜椒ɡ锩娌荒?用 await ????????????? ????Console.WriteLine("Current Thread Id :{0}", Thread.CurrentThread.ManagedThreadId); } static?async Task Test(){ ????// 方法打上async關(guān)鍵字,就可以用await調(diào)用同樣打上async的方法 ????// await 后面的方法將在另外一個(gè)線程中執(zhí)行 ????await GetName(); } static?async Task GetName(){ ????// Delay 方法來(lái)自于.net 4.5 ????await Task.Delay(1000);??// 返回值前面加 async 之后,方法里面就可以用await了 ????Console.WriteLine("Current Thread Id :{0}", Thread.CurrentThread.ManagedThreadId); ????Console.WriteLine("In antoher thread....."); }

await 的原形

??await后的的執(zhí)行順序?

?

? ???感謝 locus的指正,?await 之后不會(huì)開啟新的線程(await 從來(lái)不會(huì)開啟新的線程),所以上面的圖是有一點(diǎn)問(wèn)題的。

  await 不會(huì)開啟新的線程,當(dāng)前線程會(huì)一直往下走直到遇到真正的Async方法(比如說(shuō)HttpClient.GetStringAsync),這個(gè)方法的內(nèi)部會(huì)用Task.Run或者Task.Factory.StartNew 去開啟線程。也就是如果方法不是.NET為我們提供的Async方法,我們需要自己創(chuàng)建Task,才會(huì)真正的去創(chuàng)建線程

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 static?void?Main(string[] args) { ????Console.WriteLine("Main Thread Id: {0}\r\n", Thread.CurrentThread.ManagedThreadId); ????Test(); ????Console.ReadLine(); } static?async Task Test() { ????Console.WriteLine("Before calling GetName, Thread Id: {0}\r\n", Thread.CurrentThread.ManagedThreadId); ????var?name = GetName();???//我們這里沒(méi)有用 await,所以下面的代碼可以繼續(xù)執(zhí)行 ????// 但是如果上面是 await GetName(),下面的代碼就不會(huì)立即執(zhí)行,輸出結(jié)果就不一樣了。 ????Console.WriteLine("End calling GetName.\r\n"); ????Console.WriteLine("Get result from GetName: {0}", await name); } static?async Task<string> GetName() { ????// 這里還是主線程 ????Console.WriteLine("Before calling Task.Run, current thread Id is: {0}", Thread.CurrentThread.ManagedThreadId); ????return?await Task.Run(() => ????{ ????????Thread.Sleep(1000); ????????Console.WriteLine("'GetName' Thread Id: {0}", Thread.CurrentThread.ManagedThreadId); ????????return?"Jesse"; ????}); }

  我們?cè)賮?lái)看一下那張圖:

  

  • 進(jìn)入主線程開始執(zhí)行
  • 調(diào)用async方法,返回一個(gè)Task,注意這個(gè)時(shí)候另外一個(gè)線程已經(jīng)開始運(yùn)行,也就是GetName里面的 Task?已經(jīng)開始工作了
  • 主線程繼續(xù)往下走
  • 第3步和第4步是同時(shí)進(jìn)行的,主線程并沒(méi)有掛起等待
  • 如果另一個(gè)線程已經(jīng)執(zhí)行完畢,name.IsCompleted=true,主線程仍然不用掛起,直接拿結(jié)果就可以了。如果另一個(gè)線程還同有執(zhí)行完畢, name.IsCompleted=false,那么主線程會(huì)掛起等待,直到返回結(jié)果為止。
  • 只有async方法在調(diào)用前才能加await么?

    1 2 3 4 5 6 7 8 9 10 11 12 13 static?void?Main(){ ????Test(); ????Console.ReadLine(); } static?async?void?Test(){ ????Task<string> task = Task.Run(() =>{ ????????Thread.Sleep(5000); ????????return?"Hello World"; ????}); ????string?str = await task;??//5 秒之后才會(huì)執(zhí)行這里 ????Console.WriteLine(str); }

      答案很明顯:await并不是針對(duì)于async的方法,而是針對(duì)async方法所返回給我們的Task,這也是為什么所有的async方法都必須返回給我們Task。所以我們同樣可以在Task前面也加上await關(guān)鍵字,這樣做實(shí)際上是告訴編譯器我需要等這個(gè)Task的返回值或者等這個(gè)Task執(zhí)行完畢之后才能繼續(xù)往下走。

    不用await關(guān)鍵字,如何確認(rèn)Task執(zhí)行完畢了?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 static?void?Main(){ ????var?task = Task.Run(() =>{ ????????return?GetName(); ????}); ????task.GetAwaiter().OnCompleted(() =>{ ????????// 2 秒之后才會(huì)執(zhí)行這里 ????????var?name = task.Result; ????????Console.WriteLine("My name is: "?+ name); ????}); ????Console.WriteLine("主線程執(zhí)行完畢"); ????Console.ReadLine(); } static?string?GetName(){ ????Console.WriteLine("另外一個(gè)線程在獲取名稱"); ????Thread.Sleep(2000); ????return?"Jesse"; }

    Task.GetAwaiter()和await Task 的區(qū)別?

    ?

    • 加上await關(guān)鍵字之后,后面的代碼會(huì)被掛起等待,直到task執(zhí)行完畢有返回值的時(shí)候才會(huì)繼續(xù)向下執(zhí)行,這一段時(shí)間主線程會(huì)處于掛起狀態(tài)。
    • GetAwaiter方法會(huì)返回一個(gè)awaitable的對(duì)象(繼承了INotifyCompletion.OnCompleted方法)我們只是傳遞了一個(gè)委托進(jìn)去,等task完成了就會(huì)執(zhí)行這個(gè)委托,但是并不會(huì)影響主線程,下面的代碼會(huì)立即執(zhí)行。這也是為什么我們結(jié)果里面第一句話會(huì)是 “主線程執(zhí)行完畢”!

    Task如何讓主線程掛起等待?

      上面的右邊是屬于沒(méi)有掛起主線程的情況,和我們的await仍然有一點(diǎn)差別,那么在獲取Task的結(jié)果前如何掛起主線程呢?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 static?void?Main(){ ????var?task = Task.Run(() =>{ ????????return?GetName(); ????}); ????var?name = task.GetAwaiter().GetResult(); ????Console.WriteLine("My name is:{0}",name); ????Console.WriteLine("主線程執(zhí)行完畢"); ????Console.ReadLine(); } static?string?GetName(){ ????Console.WriteLine("另外一個(gè)線程在獲取名稱"); ????Thread.Sleep(2000); ????return?"Jesse"; }

      

    Task.GetAwait()方法會(huì)給我們返回一個(gè)awaitable的對(duì)象,通過(guò)調(diào)用這個(gè)對(duì)象的GetResult方法就會(huì)掛起主線程,當(dāng)然也不是所有的情況都會(huì)掛起。還記得我們Task的特性么? 在一開始的時(shí)候就啟動(dòng)了另一個(gè)線程去執(zhí)行這個(gè)Task,當(dāng)我們調(diào)用它的結(jié)果的時(shí)候如果這個(gè)Task已經(jīng)執(zhí)行完畢,主線程是不用等待可以直接拿其結(jié)果的,如果沒(méi)有執(zhí)行完畢那主線程就得掛起等待了。

    await 實(shí)質(zhì)是在調(diào)用awaitable對(duì)象的GetResult方法

    1 2 3 4 5 6 7 8 9 10 11 12 13 static?async Task Test(){ ????Task<string> task = Task.Run(() =>{ ????????Console.WriteLine("另一個(gè)線程在運(yùn)行!");??// 這句話只會(huì)被執(zhí)行一次 ????????Thread.Sleep(2000); ????????return?"Hello World"; ????}); ????// 這里主線程會(huì)掛起等待,直到task執(zhí)行完畢我們拿到返回結(jié)果 ????var?result = task.GetAwaiter().GetResult();? ????// 這里不會(huì)掛起等待,因?yàn)閠ask已經(jīng)執(zhí)行完了,我們可以直接拿到結(jié)果 ????var?result2 = await task;???? ????Console.WriteLine(str); }

    到此為止,await就真相大白了,歡迎點(diǎn)評(píng)。Enjoy Coding! :)?

    ?

    原文鏈接:?http://www.cnblogs.com/jesse2013/p/async-and-await.html

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/miaosha5s/p/7799194.html

    總結(jié)

    以上是生活随笔為你收集整理的async 和 await的前世今生 (转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    射射射综合网 | 一区二区理论片 | 免费看日韩 | 992tv在线观看 | 成人av资源站 | 日本精品xxxx | 91麻豆.com| 人人添人人澡 | 午夜美女av| 九九有精品 | 国产96在线视频 | 99国产精品免费网站 | 久久久久久久久久久久久久电影 | 国产资源网站 | 久久免费99精品久久久久久 | 精品国产伦一区二区三区观看方式 | 色瓜| 男女靠逼app| 精品国产伦一区二区三区观看体验 | 国产一级免费在线 | 国产手机在线播放 | 在线免费精品视频 | 久久精品欧美视频 | 91超在线| 在线观看91网站 | 久久久99精品免费观看乱色 | 中文字幕在线观看一区二区 | 欧美成年网站 | 欧美人交a欧美精品 | 国产美女视频网站 | 婷婷色网视频在线播放 | 中文字幕在线播放第一页 | 中文字幕第一页在线 | 特级西西444www高清大视频 | 五月婷在线播放 | 成人在线免费视频 | 最新国产一区二区三区 | 久草在线免费在线观看 | 国产精品高潮呻吟久久久久 | 中文字幕在线第一页 | 98涩涩国产露脸精品国产网 | 超碰在线观看av.com | 精品欧美日韩 | 99热精品国产一区二区在线观看 | 日韩亚洲在线观看 | 天天天色 | 天天操天天摸天天射 | 免费看黄色小说的网站 | 韩日精品视频 | 国产999精品| 日韩在线视频在线观看 | 久久久91精品国产一区二区三区 | 18国产精品福利片久久婷 | www.日本色 | 国产一级黄| 日日精品| 欧美日韩精品在线 | 欧美一级在线观看视频 | 国产色黄网站 | 91精品国自产在线偷拍蜜桃 | 久久久久久久国产精品影院 | 人人爽人人干 | 天天干国产 | 手机看片99 | 国产麻豆精品免费视频 | 免费看片在线观看 | 国产又粗又长的视频 | 日韩电影在线观看中文字幕 | 日日操操操 | www.888av| 手机成人av在线 | 69av国产| 欧美日韩在线看 | 色在线最新 | 97超碰在线久草超碰在线观看 | 精品美女在线观看 | 看av免费网站 | 久久久精品二区 | www久久国产 | 中日韩免费视频 | 精品国精品自拍自在线 | 婷婷丁香激情 | 成人一区二区三区中文字幕 | 日产乱码一二三区别免费 | 国产午夜三级 | 97福利在线观看 | 黄网站a | 国产在线一区二区 | 黄色片视频在线观看 | 九9热这里真品2 | 日日干天天干 | 99久久日韩精品视频免费在线观看 | 91 在线视频 | 欧美精品网站 | 婷婷在线不卡 | 亚洲视频 一区 | 国产成在线观看免费视频 | 色播99 | 日本女人逼 | 婷婷色亚洲 | 天天射天天 | 国产黄在线 | 成人在线免费看视频 | 久久国产免 | 色综合五月 | 在线播放日韩av | 中文字幕乱码日本亚洲一区二区 | av电影亚洲 | 国产成人精品午夜在线播放 | 免费黄色av | 久草免费在线视频观看 | 精品视频99| 国产一及片 | 色网免费观看 | 日韩v欧美v日本v亚洲v国产v | 最新动作电影 | 亚洲综合欧美精品电影 | 黄色大片日本 | 99欧美精品| 中文永久免费观看 | 玖玖在线精品 | 国产成人亚洲精品自产在线 | 人人澡人摸人人添学生av | 久久xx视频| 久草视频在线播放 | 99精品在线播放 | 成人国产在线 | 中文久草 | 国产精品久久久久久久久久不蜜月 | 国产视频日韩 | 久久久亚洲精华液 | 黄色影院在线免费观看 | 四虎永久精品在线 | 青青草久草在线 | 日本最新一区二区三区 | 国产精品入口麻豆 | 亚洲更新最快 | 96在线| av久久在线 | 亚洲视频,欧洲视频 | 亚洲高清网站 | av蜜桃在线 | 少妇性色午夜淫片aaaze | 国产精品国产自产拍高清av | 午夜精品久久久 | 久久视频免费 | 808电影免费观看三年 | 国产成人精品一区二区三区在线观看 | 国产成人av一区二区三区在线观看 | 久久精品—区二区三区 | 国产手机在线播放 | 99色免费| 色大片免费看 | 久久久久亚洲国产精品 | 国精产品一二三线999 | 欧美性大战 | 国产v亚洲v | 在线观看黄色小视频 | 国产一区二区免费 | 久草视频在线免费看 | 九九综合在线 | 久久99国产综合精品免费 | 女人魂免费观看 | 久久艹国产视频 | 亚洲久草网 | 午夜视频色| 天堂网一区二区三区 | 日韩在线视频观看免费 | 婷婷在线五月 | 五月婷婷综合在线视频 | 日韩精品一区二区三区第95 | 久久国产精品电影 | av在线专区 | 亚洲动漫在线观看 | 欧美性网站 | 日韩精选在线观看 | 二区三区中文字幕 | 欧美人体xx | 国产精品乱码高清在线看 | 中文字幕免费在线看 | 欧洲精品一区二区 | 国产电影一区二区三区四区 | av在线免费网 | 99久久er热在这里只有精品66 | 天天草天天干天天射 | 97视频一区 | 成人小视频在线 | 看片一区二区三区 | 欧美成人在线免费观看 | 91亚洲精品视频 | 国产成人精品一区二区三区福利 | 色射爱| 欧美性免费| 在线观看av中文字幕 | 午夜视频一区二区三区 | 中文字幕一区二区三区在线观看 | 狠狠狠干狠狠 | 在线视频手机国产 | 免费看一级片 | 久久黄色小说 | 亚洲 成人 欧美 | 欧美精品一区二区蜜臀亚洲 | 国产大尺度视频 | 国产区在线看 | 天天综合网 天天综合色 | 国产91区| 午夜国产在线 | 国产精品久久久久久久7电影 | 97人人模人人爽人人少妇 | 2019免费中文字幕 | 国偷自产中文字幕亚洲手机在线 | 在线电影a| 日本mv大片欧洲mv大片 | 欧美性黄网官网 | 国产成人免费高清 | 亚洲高清在线观看视频 | 欧美精品免费视频 | 久久亚洲视频 | 久久成人国产精品一区二区 | 天堂网av 在线 | 成人国产精品入口 | 国产精品入口传媒 | 在线观看免费一级片 | 伊人久久精品久久亚洲一区 | 国产一区二区三区免费视频 | 激情在线免费视频 | 国产一区二区三区在线免费观看 | 欧美精品一区二区在线播放 | 国产精品一区在线观看 | 中文在线字幕免费观看 | 在线观看国产成人av片 | 91热视频在线观看 | 日韩免费在线观看 | 国产免费亚洲高清 | 日本中文字幕在线一区 | 欧美日韩综合在线 | 涩涩色亚洲一区 | 亚洲精品1区2区3区 超碰成人网 | 中文字幕在线看视频国产 | 日韩免费三区 | 男女啪啪免费网站 | 人人搞人人干 | 中文字幕国产精品一区二区 | 欧美日韩一区二区三区在线免费观看 | 99精品国产成人一区二区 | 黄色av网站在线观看免费 | 亚洲欧美偷拍另类 | 亚洲欧洲精品在线 | 在线一二三区 | 国产99黄| 日本 在线 视频 中文 有码 | 日批在线看 | 婷婷网址 | 成年人在线看片 | 久久不射影院 | 六月天色婷婷 | 国产精品嫩草影院99网站 | 免费看搞黄视频网站 | 欧美日韩视频免费看 | 99婷婷 | 国产福利精品在线观看 | av免费观看高清 | 最新久久久 | 久久综合狠狠综合久久综合88 | 精品久久99 | 黄网站免费大全入口 | 亚洲人成人在线 | 欧美日韩免费在线观看视频 | 日韩av免费在线看 | 456成人精品影院 | 在线亚洲欧美日韩 | av观看在线观看 | 色黄视频免费观看 | 欧美一进一出抽搐大尺度视频 | 成年人免费在线观看 | 超碰在线最新网址 | av成人亚洲 | 亚洲天堂在线观看完整版 | 中文字幕一区二区三区精华液 | 国产精品情侣视频 | 7777精品伊人久久久大香线蕉 | 国产h片在线观看 | 四虎在线免费观看视频 | 中文字幕乱码日本亚洲一区二区 | 久久精品人 | 中文字幕视频一区二区 | 日日夜夜草 | 97精品国自产拍在线观看 | 亚州精品天堂中文字幕 | 最近中文字幕国语免费av | 欧美日韩激情视频8区 | 五月天婷婷综合 | 天天操天天爽天天干 | 97色噜噜| 天天干夜夜爱 | 狠狠亚洲 | 99re国产视频| 欧美日韩视频在线一区 | 美女视频永久黄网站免费观看国产 | 毛片无卡免费无播放器 | 九九天堂 | 精品一区二区电影 | 国产午夜三级一区二区三桃花影视 | 欧美在线日韩在线 | 97国产| 久久久久免费 | 怡红院av久久久久久久 | 亚洲午夜在线视频 | 国产精品久久久久久久99 | 五月天激情视频在线观看 | avav片| 亚洲三级精品 | 成人观看视频 | 国产精品第二十页 | 激情久久一区二区三区 | 日韩有码第一页 | wwwwww国产 | 99久久久久久 | 国产精品免费看久久久8精臀av | a级成人毛片| 韩国精品视频在线观看 | 免费在线观看一区二区三区 | 日韩高清在线一区 | 在线看中文字幕 | 国产精品门事件 | 天天色天天射天天操 | 99国产成+人+综合+亚洲 欧美 | 国产视频资源 | 日韩精品中文字幕在线观看 | 亚洲精品久久久久久久不卡四虎 | 国产99久久精品一区二区永久免费 | 亚洲国产中文字幕在线 | 国产精品久久久久久久久费观看 | 国产综合精品久久 | 久久久久久久久久久久久9999 | 亚洲精品女 | 色婷婷97 | 国产99久久九九精品免费 | 午夜久久影院 | 色视频在线免费观看 | 久久精品久久精品久久精品 | 亚洲综合最新在线 | 久久爱资源网 | 亚洲国产成人精品在线观看 | 亚洲人成人在线 | 欧美美女视频在线观看 | 久久综合国产伦精品免费 | 久久久久久久久毛片精品 | 国产成人精品一区二区三区网站观看 | 99久久精品费精品 | 一级片免费观看视频 | 国产免费黄视频在线观看 | 免费观看www7722午夜电影 | 成 人 黄 色 片 在线播放 | 亚洲一区二区三区在线看 | 国产精品一区久久久久 | 亚洲高清视频在线 | 日韩精品视频在线免费观看 | 中文字幕字幕中文 | 国产18精品乱码免费看 | 精品国产乱码久久久久久1区2匹 | 天天干,狠狠干 | 99视频精品视频高清免费 | 国产成人亚洲在线观看 | 一区二区日韩av | 久久国产精品区 | 亚洲成人蜜桃 | 欧美日韩精品影院 | 日韩免费视频一区二区 | 在线a亚洲视频播放在线观看 | 夜夜爱av | 视频在线在亚洲 | 夜色资源站国产www在线视频 | 视频在线观看日韩 | 欧美日韩午夜爽爽 | 女人高潮特级毛片 | 久久免费看av | 欧美在线视频免费 | 成人黄色电影在线观看 | av888av.com| 狠狠做深爱婷婷综合一区 | 欧美日韩国产精品一区二区三区 | 日韩欧美网址 | 九草视频在线 | 免费午夜av | 玖玖视频免费在线 | 99热免费在线 | 97超碰总站 | 国产精品黄网站在线观看 | 日韩r级在线 | 手机在线观看国产精品 | 色噜噜在线观看视频 | 亚洲国产精品视频在线观看 | 五月婷在线观看 | 911在线| 亚洲免费不卡 | 免费av片在线 | 久久久久国产精品免费网站 | 少妇18xxxx性xxxx片 | 久久香蕉国产精品麻豆粉嫩av | 免费观看v片在线观看 | 亚洲国产中文字幕在线 | 亚洲综合一区二区精品导航 | 久久久精品国产一区二区 | 激情久久综合 | 国产亚洲在线观看 | 中文字幕一区二区三区四区在线视频 | 久草亚洲视频 | av中文字幕在线播放 | 国产中文字幕视频 | 色www精品视频在线观看 | 999久久国精品免费观看网站 | 亚洲精品自拍视频在线观看 | 国产日韩在线观看一区 | 色综合天天天天做夜夜夜夜做 | 久久久噜噜噜久久久 | 中文字幕中文字幕中文字幕 | 午夜国产一区 | 亚洲精品乱码久久久久久 | 亚洲免费在线观看视频 | 五月婷婷开心 | 成人黄色小说视频 | 99久久精品国产毛片 | 中文字幕在线观看网 | 激情欧美在线观看 | 亚洲最大的av网站 | 中文字幕av网站 | 精品国产乱码一区二 | 人人射人人澡 | 五月婷婷操 | 日韩精品一卡 | 国产原创在线观看 | 成人午夜av电影 | 99久久99视频只有精品 | 国产在线精品一区二区 | 日韩一区正在播放 | 又黄又爽又无遮挡免费的网站 | 久久久久9999亚洲精品 | 毛片1000部免费看 | 成年人免费看的视频 | av高清不卡| 成人免费观看完整版电影 | 丁香婷婷激情国产高清秒播 | 精品久久一区二区三区 | 在线香蕉视频 | 国产a视频免费观看 | 久久情网 | 国产一区精品在线观看 | 超碰国产在线 | 五月开心网 | 88av色| 欧美性久久久久久 | 国产精品一区二区你懂的 | 日韩免费在线视频观看 | 九草视频在线观看 | 亚洲综合在线五月天 | 最新av网址在线 | 成人黄色电影在线播放 | av女优中文字幕在线观看 | 人人澡超碰碰97碰碰碰软件 | 欧美精品在线视频观看 | 亚洲国产精品500在线观看 | 国产91亚洲精品 | 91精品福利在线 | 91亚洲狠狠婷婷综合久久久 | www.色综合.com | 91丨九色丨国产在线观看 | 成人四虎 | 黄色电影在线免费观看 | 国产中文字幕在线观看 | 狠狠操夜夜操 | 日本中文字幕在线播放 | 免费在线观看a v | 在线小视频你懂的 | 麻豆av一区二区三区在线观看 | 色诱亚洲精品久久久久久 | 午夜av一区 | 精产嫩模国品一二三区 | 天堂av高清 | 日韩精品免费在线观看视频 | 一本一本久久a久久精品综合妖精 | 国产精品video爽爽爽爽 | 在线观看中文字幕2021 | 亚洲91中文字幕无线码三区 | 久久免费国产精品 | 国产一级不卡毛片 | 99精品国产高清在线观看 | 亚洲做受高潮欧美裸体 | 国产中文字幕在线免费观看 | 午夜精品福利一区二区三区蜜桃 | 成人a免费视频 | 国产精品久久久久aaaa | 国产中的精品av小宝探花 | 久久精品成人欧美大片古装 | 丁香高清视频在线看看 | 91亚洲国产成人 | 在线视频手机国产 | 美女网站在线看 | 99视频在线免费 | 97精品超碰一区二区三区 | 在线天堂亚洲 | 日韩精品中字 | 久久久久免费精品视频 | 久久精品这里都是精品 | 毛片随便看 | 久久久91精品国产一区二区精品 | 久久一区二区三区国产精品 | 久久99精品久久久久婷婷 | 免费av免费观看 | 婷婷六月天综合 | 午夜视频在线观看一区二区三区 | 99精品视频观看 | 国产91精品看黄网站在线观看动漫 | 久久久国产一区二区三区 | 久久婷婷开心 | 久操97| 亚洲狠狠婷婷综合久久久 | 成人国产精品久久久 | 超碰在线最新 | 在线观看成人一级片 | 免费a网站 | 天天爽网站 | 97在线观看免费观看高清 | 久久999久久 | 国产一级免费播放 | 天天做综合网 | 国精产品999国精产品视频 | 午夜黄色大片 | 亚洲一区黄色 | 在线免费精品视频 | 中文字幕一区二区三区精华液 | 在线观看视频99 | 激情五月五月婷婷 | a视频免费看 | 国产资源中文字幕 | www欧美xxxx| 色婷婷成人网 | 欧美 另类 交 | 中文字幕在线不卡国产视频 | 日女人免费视频 | 日韩av影片在线观看 | www.黄色网.com| 91av九色 | 中文字幕第 | a一片一级 | 亚洲黄色区 | 国产亚洲视频在线 | 91tv国产成人福利 | 免费国产在线视频 | 成年人天堂com | 免费福利在线视频 | 久久九九网站 | 国产亚洲综合在线 | 亚洲激情免费 | 成人三级av | 日韩啪啪小视频 | 国产精品99蜜臀久久不卡二区 | 麻豆国产精品永久免费视频 | 国产精品一区二区三区在线免费观看 | 日一日干一干 | 国产一区二区三区四区大秀 | 久草在线资源观看 | 91人人视频在线观看 | 天天草天天干天天射 | 91精品啪在线观看国产81旧版 | 一级大片在线观看 | 久久久一本精品99久久精品 | 亚洲视频免费 | 美女黄网站视频免费 | 521色香蕉网站在线观看 | 91看片在线 | av电影亚洲 | 99在线精品免费视频九九视 | 久产久精国产品 | 久久伦理网 | 不卡的av电影 | 五月天电影免费在线观看一区 | 天天色天天上天天操 | 探花视频免费在线观看 | 性日韩欧美在线视频 | 日韩av图片 | 国产资源av| 久久久国产一区 | 中文在线8资源库 | 国产精品成人aaaaa网站 | 国产高清绿奴videos | 激情综合色综合久久综合 | 激情综合网五月婷婷 | 中文av不卡 | 四虎国产| 97精品欧美91久久久久久 | 91香蕉亚洲精品 | 色丁香久久 | 亚洲精品麻豆视频 | 欧洲一区二区三区精品 | 亚洲一级免费观看 | 日韩一区二区三免费高清在线观看 | 九九热免费精品视频 | 一区二区三区电影在线播 | 狠狠天天 | 狠狠狠干狠狠 | 免费精品 | 97超在线 | 97在线影视| 国产91全国探花系列在线播放 | 久久天| 国产美女视频免费观看的网站 | 亚洲高清在线观看视频 | 久久精品女人毛片国产 | 中文字幕在线观看第一区 | 国产手机在线视频 | 中文字幕色播 | 成人性生交大片免费观看网站 | 香蕉视频在线观看免费 | 欧美精品久久久久久久亚洲调教 | 欧美午夜精品久久久久久浪潮 | 91九色国产视频 | 亚洲欧美婷婷六月色综合 | 亚洲在线国产 | 99r在线播放 | 久久国产精品免费一区二区三区 | 日韩黄色中文字幕 | 久久99久久精品国产 | 日日射av| 亚洲视频第一页 | 亚洲国产精品成人精品 | 午夜视频播放 | 最近最新mv字幕免费观看 | 91最新在线观看 | 亚洲欧美视频一区二区三区 | 九九热只有这里有精品 | 婷婷精品视频 | 911国产| 日韩精品一区二区在线观看 | 91精品久久久久久综合乱菊 | 亚洲综合成人专区片 | 亚洲成人精品影院 | 天天碰天天操视频 | 亚洲一区欧美精品 | 国产精品免费在线 | 久久福利综合 | 二区三区在线观看 | 亚洲色图色 | 在线观看日韩一区 | 亚洲视频 一区 | 国产精品中文 | 黄色1级大片 | 99热 精品在线 | 91视频观看免费 | 亚洲精品免费视频 | 免费合欢视频成人app | 久久综合久久八八 | 综合色婷婷 | 日韩视频精品在线 | 日本精品在线视频 | 中文字幕在线一区观看 | 五月婷婷爱| 黄色免费视频在线观看 | 免费a级大片 | 久久久久久久久久伊人 | 最新色站| 在线探花| 国产一级二级av | 午夜精品剧场 | 亚洲桃花综合 | 天天天干天天射天天天操 | 国产精品va最新国产精品视频 | 99精品国产免费久久久久久下载 | 精品国产成人在线 | 黄色网址在线播放 | av综合网址 | 天天色综合久久 | 久久精品99北条麻妃 | 中文字幕在线影院 | 国产v欧美 | 久草综合在线 | 91桃花视频 | 97在线超碰 | 国内久久 | 国产一线在线 | 婷婷日| 国产免费叼嘿网站免费 | 久久综合激情 | 天天在线操 | 国产二区电影 | 久久精品综合 | 国产精品久久久久影院 | 自拍超碰在线 | 成人av手机在线 | 日本一区二区免费在线观看 | 伊人伊成久久人综合网小说 | 久久精品国产成人精品 | 麻豆一级视频 | 久久精品国产一区二区 | 九九热在线观看 | 91最新网址在线观看 | 国产精品视频不卡 | 欧美一区二区三区在线看 | 欧美俄罗斯性视频 | 在线观看黄 | 亚洲中字幕 | 国产一区91 | 亚洲精品乱码久久久久久蜜桃91 | 91精品视频导航 | 亚洲国产精品成人综合 | 97成人精品区在线播放 | 伊人天天| а天堂中文最新一区二区三区 | 国产精品成人自产拍在线观看 | 欧美va天堂va视频va在线 | 热久在线| 超碰人人射| 成人免费在线观看入口 | 日韩中文在线播放 | 亚洲成人免费在线 | 中文字幕乱码亚洲精品一区 | 99这里只有久久精品视频 | 成人h电影在线观看 | av在线电影免费观看 | 国产午夜一区二区 | 成人免费av电影 | 日韩欧美综合精品 | 黄色免费视频在线观看 | 亚洲成人av在线 | 亚洲婷婷免费 | 日韩字幕 | 国产精品久久久久久久久久免费 | 久久在线精品 | 91热这里只有精品 | 美女黄频免费 | 波多野结衣视频一区二区三区 | 黄色亚洲| 国产成人精品av在线 | 99热精品免费观看 | 狠狠色丁香婷婷综合久小说久 | 91传媒在线观看 | 国产成人精品免费在线观看 | 欧美精品久 | 人人干狠狠干 | 欧美日韩视频在线观看免费 | 99精品国产一区二区三区不卡 | 美女国产精品 | 天天射天 | 中文字幕av免费观看 | 久久99爱视频| 激情五月婷婷激情 | 999成人国产 | 天堂在线一区二区 | 狠狠干电影 | 欧美一级视频在线观看 | 四虎成人精品 | 97超碰人人网 | 亚洲视频aaa | 97操碰| 久久综合中文色婷婷 | 97视频播放 | 一级α片免费看 | 射射射综合网 | 人人草在线观看 | 97超碰人人澡 | 亚洲欧洲中文日韩久久av乱码 | 99久久婷婷国产综合精品 | 国产成人亚洲精品自产在线 | www亚洲一区 | av在线h| 91精品久久香蕉国产线看观看 | 久久综合久久88 | 国产黄色资源 | 91喷水| 色婷在线 | 久久天天躁狠狠躁夜夜不卡公司 | 国产精品毛片久久蜜 | 深爱五月激情网 | 欧美精品一区二区性色 | 欧美午夜视频在线 | 在线观看自拍 | 三级黄色在线观看 | 五月网婷婷 | 超碰在线观看av.com | 狠狠夜夜 | 亚洲精品国偷自产在线91正片 | 五月激情丁香图片 | 国内精品免费久久影院 | 国产主播大尺度精品福利免费 | 国产原创在线视频 | 在线三级中文 | 国产区在线 | 日日碰狠狠添天天爽超碰97久久 | 国产精品久久电影网 | 青春草免费在线视频 | 亚洲精品高清视频 | 精品久久久久免费极品大片 | 操天天操| 国内精品久久久久国产 | 久久精品视频免费观看 | 97成人资源站 | 天天色天天色 | 精品在线视频一区 | 国产短视频在线播放 | 九九影视理伦片 | 久久伊人精品天天 | 亚洲狠狠操 | 欧美 日韩 视频 | 在线观看视频色 | 91日韩精品视频 | 国产精品久久99综合免费观看尤物 | 久久婷婷一区二区三区 | 永久免费毛片在线观看 | 日韩91精品 | 成人理论在线观看 | 在线播放日韩av | 午夜精品久久久久久 | av不卡免费在线观看 | 久久婷婷网| 国产又粗又长的视频 | 日韩在线短视频 | 欧美精品少妇xxxxx喷水 | 国产精品一区二区 91 | 国产资源在线免费观看 | 欧美激情视频三区 | 国产一级高清 | 免费网址在线播放 | 国产精品影音先锋 | 亚洲六月丁香色婷婷综合久久 | 亚洲欧美日韩国产一区二区三区 | 日韩有码在线观看视频 | 国产精品久久精品 | 亚洲综合激情小说 | 欧美午夜久久 | 天天看天天操 | 国产在线观看国语版免费 | 成人在线免费小视频 | 亚洲 精品在线视频 | 日韩欧美国产激情在线播放 | 美女网站在线免费观看 | 五月天中文字幕mv在线 | 午夜影院在线观看18 | 久久蜜臀av | 五月婷婷激情综合 | 欧美日韩不卡在线观看 | av电影不卡在线 | 亚洲丝袜一区 | 91日韩在线专区 | 日韩精品免费一区二区三区 | 久久午夜网 | 九九在线视频免费观看 | 日本亚洲国产 | 国产热re99久久6国产精品 | 天堂av免费看 | 久久久综合九色合综国产精品 | 成片免费| 最新av在线免费观看 | 亚洲视频每日更新 | 亚洲国产激情 | 欧美aa级| 91爱爱免费观看 | 国产黄色理论片 | 欧美日韩国产三级 | 99在线精品视频 | 久久久久久久久久久久久国产精品 | 亚洲精选在线观看 | 久久精品中文字幕少妇 | 成年人免费在线观看网站 | 久久另类小说 | 免费观看丰满少妇做爰 | 日本高清中文字幕有码在线 | 日韩精品在线看 | 成人黄色小视频 | 国产精品国产自产拍高清av | 日韩午夜大片 | 日本中文字幕免费观看 | 欧美日韩视频免费看 | 欧美精品一区二区三区四区在线 | 久久在线观看 | 天堂在线一区二区 | 男女视频国产 | 一区二区三区四区免费视频 | 中文字幕在线观看视频免费 | 一级黄色免费 | 美女久久久久久久久久 | 在线免费观看视频a | 免费在线观看国产精品 | 国产精品嫩草影院9 | 国产精品久久久久久爽爽爽 | 婷婷在线看| 最近最新最好看中文视频 | 伊人五月天综合 | 国产精品一区二区三区久久久 | 国产亚洲精品久久19p | 在线视频福利 | 国产精品麻豆一区二区三区 | 日韩免费高清在线 | 日韩欧美xxx | 日韩视频在线观看免费 | 国产成人精品午夜在线播放 | 国产人成看黄久久久久久久久 | 亚洲乱码国产乱码精品天美传媒 | 911香蕉 | 国产成人在线综合 | 波多野结衣电影一区二区 | 国产精品99免视看9 国产精品毛片一区视频 | 成人午夜电影免费在线观看 | 丁香九月激情综合 | 精品国产免费一区二区三区五区 | 欧美精品久久久久久久久久丰满 | 日韩免费视频线观看 | 全久久久久久久久久久电影 | 中文字幕观看av | 超碰在线色 | 国产精品福利无圣光在线一区 | 国产精品一区二区久久精品爱微奶 | 久久精品一区二区三区四区 | 久久久久久高潮国产精品视 | 91久草视频| 精品免费国产一区二区三区四区 | 久久久久免费精品 | 成年人黄色在线观看 | 最新中文字幕视频 | 国产精品久久久久久av | 国产视频在线观看一区 | 国产精品久久久久久超碰 | 日本精品一二区 | 国产成人精品av在线观 | 欧美精品久久久久久久免费 | 国产一级片视频 | 夜色资源站国产www在线视频 | 成年人在线免费看片 | 日本护士三级少妇三级999 | 香蕉久久久久久久 | 高清色免费| 西西444www大胆高清图片 | 亚洲永久国产精品 | 99视频网址| 国产一二三在线视频 | 欧美性生活久久 | 天天干 夜夜操 | 日韩电影在线一区 | 天堂av在线网 | 一区二区三区观看 | 丁香婷婷电影 | 日韩成人不卡 | 成人影片在线免费观看 | 久久激情视频 | 狠狠干电影 | 成人性生交大片免费看中文网站 | 亚洲国产精品传媒在线观看 | 在线观看成人福利 | 国产黄色一级片 | 精品国精品自拍自在线 | 玖玖玖国产精品 | 亚洲国产精品va在线看 | 日韩精品大片 | 9797在线看片亚洲精品 | 免费看污网站 | 99精品视频免费看 | 黄p在线播放 | 国产三级午夜理伦三级 | 亚洲一区二区三区在线看 | 一级免费av | 久久免费精品一区二区三区 | 欧美日韩免费一区 | 婷婷草| 久久免费视频一区 | 久久久国产一区 | 五月天久久婷婷 | 深夜激情影院 | 91香蕉亚洲精品 | 亚洲精品中文字幕在线 | 一区二区视频网站 | 久久手机看片 | 日韩欧美专区 | 国产精品国产三级国产aⅴ入口 | 韩国三级av在线 | 黄色毛片网站在线观看 | 亚州av成人 | 免费在线色 | 免费在线一区二区 | 国产精品久久久久久婷婷天堂 | 久久久精品国产免费观看一区二区 | 在线视频一二区 | 国产尤物一区二区三区 | 国产日韩av在线 | 亚洲精品综合一区二区 | 国产精品综合av一区二区国产馆 | 国产r级在线观看 | 欧美成人性网 | 一级黄色大片 | 麻豆国产精品永久免费视频 | 中文字幕欲求不满 | 久章操 | 人人狠狠综合久久亚洲 | 精品国产一区二区三区四区在线观看 | 亚洲人人爱| 亚洲另类视频在线 | 91爱在线| 99精品色 | 亚洲视频在线观看免费 | 久久国产精品免费观看 |