精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

異步IO:新時代的IO處理利器

開發(fā) 前端
無論是非阻塞IO,IO復(fù)用,還是信號驅(qū)動式IO,都不是真正意義上的IO,真正的異步IO是數(shù)據(jù)從內(nèi)核空間拷貝到用戶空間也是異步處理的,拷貝完成,再通知應(yīng)用進(jìn)程,應(yīng)用進(jìn)程直接讀取用戶空間的數(shù)據(jù)進(jìn)行操作。

[[374757]]

無論是非阻塞IO,IO復(fù)用,還是信號驅(qū)動式IO,都不是真正意義上的IO,真正的異步IO是數(shù)據(jù)從內(nèi)核空間拷貝到用戶空間也是異步處理的,拷貝完成,再通知應(yīng)用進(jìn)程,應(yīng)用進(jìn)程直接讀取用戶空間的數(shù)據(jù)進(jìn)行操作。

到目前為止,我們介紹了阻塞IO,非阻塞IO,信號驅(qū)動式IO,IO復(fù)用,我們打個形象的比方,來對這幾種IO做下區(qū)分。

我們?nèi)ゾW(wǎng)上買東西,下完單之后,你可以有如下幾種處理方式:

  • 下完單之后,在門口一直等待快遞小哥把快遞送上門,這就是同步阻塞IO;
  • 下完單之后就不管了,直到快遞小哥打電話給你通知你去取快遞,這就是同步非阻塞IO里面的信號驅(qū)動式IO;
  • 下完單之后,你定時的去物流app上面查看你所有快遞的狀態(tài),只要有快遞送到了寄存點(diǎn),你就去取,這就是同步非阻塞IO里面的IO復(fù)用;
  • 下完單之后,你就不管了,直到快遞小哥給你送上門,你直接拿到了快遞,你不用出門就可以拿到快遞了,這就是異步IO。

異步IO最關(guān)鍵的一點(diǎn)就是在讀取數(shù)據(jù)的時候,將IO的buffer提交給內(nèi)核,讓內(nèi)核往這個buffer寫數(shù)據(jù)。

這節(jié)我們就來介紹下異步IO模型和相關(guān)API,并且順便介紹下當(dāng)下最新的更高性能的IO模型。

閱讀完本文,你將了解到:

  • 異步IO的原理;
  • POSIX下定義的異步IO接口以及使用方式;
  • 異步IO的發(fā)展方向。

1、異步I/O模型介紹

下面是異步IO(asynchronous I/O)的執(zhí)行流程流程:

通過異步處理函數(shù)如aio_read告知內(nèi)核啟動某個動作,并且讓內(nèi)核在整個操作完成之后再通知應(yīng)用進(jìn)程,內(nèi)核會在把數(shù)據(jù)復(fù)制到用戶空間緩沖區(qū)之后再進(jìn)行通知。整個IO過程應(yīng)用進(jìn)程都不會被阻塞。

異步IO最大的優(yōu)化點(diǎn)在于:系統(tǒng)調(diào)用是昂貴的,異步IO將輪訓(xùn)等待數(shù)據(jù)的系統(tǒng)調(diào)用(如select,poll,epoll)和讀取數(shù)據(jù)操作合并起來。

下面我們就通過具體了例子來演示下異步IO程序的處理流程。

2、異步IO相關(guān)函數(shù)使用案例

本節(jié)我們介紹下POSIX定義的異步操作接口。

2.1、異步IO相關(guān)API

每個異步函數(shù)都需要傳入一個aiocb結(jié)構(gòu)(異步IO控制塊),這個結(jié)構(gòu)格式如下:

  1. struct aiocb { 
  2.   /* The order of these fields is implementation-dependent */ 
  3.   int             aio_fildes;     /* File descriptor */ 
  4.   off_t           aio_offset;     /* File offset */ 
  5.   volatile void  *aio_buf;        /* Location of buffer */ 
  6.   size_t          aio_nbytes;     /* Length of transfer */ 
  7.   int             aio_reqprio;    /* Request priority */ 
  8.   struct sigevent aio_sigevent;   /* Notification method */ 
  9.   int             aio_lio_opcode; /* Operation to be performed; 
  10.                                                   lio_listio() only */ 
  11.   /* Various implementation-internal fields not shown */ 
  12. }; 

該結(jié)構(gòu)體指定了要異步操作的套接字描述符,操作過程中用到的緩沖,其中aio_sigevent告訴AIO在IO操作完成時,應(yīng)該指向什么操作。

常見的異步IO相關(guān)函數(shù)如下:

INT AIO_READ(STRUCT AIOCB *AIOCBP)

請求異步讀操作,該函數(shù)將aiocbp指向的緩沖區(qū)描述的I/O請求排隊(duì)。

注意:aio_read的aiocbp中一定要設(shè)置偏移量

在傳統(tǒng)的非異步read操作中,偏移量是在文件描述符上下文進(jìn)行維護(hù)的,對于每個操作,偏移量都需要更新,以便后續(xù)的操作可以對下一塊數(shù)據(jù)進(jìn)行尋址。

而對于異步read操作來說,可以同時執(zhí)行很多異步IO read操作,所以這里需要的指明處理的文件的偏移量aiocbp->aio_offset和異步讀取的內(nèi)容的長度aiocbp->aio_nbytes。

aio_read調(diào)用后,文件偏移量變?yōu)槲丛O(shè)置。

INT AIO_WRITE(STRUCT AIOCB *AIOCBP)

請求異步寫操作,該函數(shù)將aiocbp指向的緩沖區(qū)描述的I/O請求排隊(duì)。

aio_write不一定要設(shè)置偏移量

如果打開的文件,設(shè)置了O_APPEND選項(xiàng),那么偏移量就會被忽略,數(shù)據(jù)會被附加到文件的末尾;如果未設(shè)置O_APPEND,那么從aiocbp->aio_offset開始寫入數(shù)據(jù),而不考慮文件的偏移量。

SSIZE_T AIO_RETURN(STRUCT AIOCB *AIOCBP)

獲取完成的異步請求的返回狀態(tài)。

由于IO異步化了,需要有專門的函數(shù)來獲取異步處理的狀態(tài)。

aio_return的返回值即相當(dāng)于read或write等系統(tǒng)調(diào)用的返回值。如果出錯,則返回-1,并正確設(shè)置errno。

可能的響應(yīng)值:

  • 成功后,將返回處理的字節(jié)數(shù);
  • -1:發(fā)生錯誤,并且設(shè)置errno以指示錯誤原因;

只有在aio_error調(diào)用返回EINPROGRESS之外的值之后,才可以調(diào)用這個函數(shù),并且只允許調(diào)用一次。

INT AIO_ERROR(CONST STRUCT AIOCB *AIOCBP)

檢查異步請求的狀態(tài),可能的響應(yīng)值:

  • EINPROGRESS:如果請求還沒有完成;
  • ECANCELED:如果請求已經(jīng)被取消;
  • 0:如果請求已完成;
  • 如果異步IO操作失敗,則為一個正數(shù)的error number,與同步的read(2), write(2), fsync(2),或者 or fdatasync(2)系統(tǒng)的errorno一致。

AIO_SUSPEND

  1. int aio_suspend(const struct aiocb * const aiocb_list[], 
  2.                        int nitems, const struct timespec *timeout); 

掛起調(diào)用進(jìn)程,直到一個或者多個異步請求完成或失敗。

aiocb_list中存放需要等待的異步請求,如:

  1. struct aioct *cblist[MAX_LIST]; 
  2. ... 
  3. cblist[0] = &aiocb1; 
  4.  
  5. ret = aio_read( my_aiocb1 ); 
  6. ret = aio_suspend( cblist, MAX_LIST, NULL ); 

INT AIO_CANCEL(INT FD, STRUCT AIOCB *AIOCBP)

取消異步IO請求。

LIO_LISTIO

  1. int lio_listio(int mode, struct aiocb *const aiocb_list[], 
  2.                       int nitems, struct sigevent *sevp); 

發(fā)起一系列的IO操作,啟動數(shù)組aiocb_list描述的I/O操作列表。

下面通過具體例子展示aio的用法。

2.2、aio_read例子

如下是一個使用aio_read的例子:

我把重要的處理步驟都標(biāo)注起來了,并在代碼中做了說明,這里不重復(fù)描述,需要注意幾點(diǎn):

  • aio_read的aiocbp中一定要設(shè)置偏移量;
  • 一定要在調(diào)用aio_error,并且返回值不是EINPROGRESS之后,才調(diào)用aio_return后去異步IO處理狀態(tài)。

以上就是目前異步IO API的設(shè)計(jì)和基本使用方法。

3、操作系統(tǒng)對異步IO的支持情況

3.1、Linux下的異步IO

上一節(jié)介紹了POSIX下定義的異步操作接口,但是可惜Linux的aio操作不是真正的操作系統(tǒng)級別的支持,而是在用空間中借由GNU庫函數(shù)由pthread方式實(shí)現(xiàn)的,沒有對套接字IO進(jìn)行支持。

基于以上原因,Linux下面,大部分還是通過使用epoll多路復(fù)用技術(shù),以及非阻塞IO,通過事件分發(fā)模型來構(gòu)建高性能網(wǎng)絡(luò)程序。

3.2、Windows下的異步IO

Windows實(shí)現(xiàn)了一套稱為IOCP(I/O Completion Ports,IO完成端口)[1]的完整的異步編程接口。IOCP提供了一種有效的線程模型,用于在多處理器系統(tǒng)上處理多個異步I / O請求。

當(dāng)進(jìn)程創(chuàng)建IOCP時,系統(tǒng)會為請求創(chuàng)建關(guān)聯(lián)的隊(duì)列對象,其唯一目的是為這些請求提供服務(wù)。

一個進(jìn)程通過將IOCP與預(yù)分配的線程池結(jié)合使用,來處理許多并發(fā)異步IO請求,相比于通過在接收IO請求時創(chuàng)建線程,會更快,更高效。

基于IOCP,產(chǎn)生了Proactor模式,一種與Reactor模式類似,但是更加高效的模式。

這里是不是看的有點(diǎn)不太懂,沒關(guān)系,在后續(xù)高性能網(wǎng)絡(luò)編程范式章節(jié)中,我們會詳細(xì)介紹這兩種模式。

4、更高效的IO

4.1、背景

由于Linux下并沒有廣泛被采用的AIO技術(shù),aio系列的函數(shù)是有POSIX定義的異步操作接口,并不是真正操作系統(tǒng)內(nèi)核支持的異步IO。

目前最流行的還是基于epoll的多路復(fù)用技術(shù),以及依托多路復(fù)用技術(shù)產(chǎn)生的Reactor模式。

為了推動AIO在Linux系統(tǒng)的發(fā)展,實(shí)現(xiàn)更加高效的IO,于是后來變有了io_uring。

4.2、io_uring

io_uring是在Linux Kernel 5.1中添加的,用于替代AIO和io_submit,構(gòu)造通用的異步系統(tǒng)調(diào)用接口。

關(guān)于異步IO就介紹到這里,在下一篇文章中,我們會詳細(xì)探討使用各種IO模型的高性能網(wǎng)絡(luò)編程范式。

博客鏈接:https://www.itzhai.com

 

責(zé)任編輯:武曉燕 來源: Java架構(gòu)雜談
相關(guān)推薦

2023-12-06 07:28:47

阻塞IO異步IO

2025-06-27 01:44:00

2023-04-12 18:36:20

IO框架內(nèi)核

2024-07-09 08:07:37

Go性能工具

2011-12-13 12:32:54

JavaNIO

2015-10-28 14:45:35

ORACLE AIO異步IO

2023-12-28 11:24:29

IO系統(tǒng)請求

2015-10-28 17:39:04

ORACLE AIO異步IO

2020-03-23 14:55:47

數(shù)據(jù)分析諸葛io

2023-08-01 08:43:29

Python多線程

2021-06-21 11:11:29

LinuxIO磁盤IO

2014-12-09 14:07:50

2021-06-18 09:17:10

探究Node前端開發(fā)

2021-09-30 07:26:15

磁盤IO網(wǎng)絡(luò)

2018-10-08 15:35:56

Python異步IO

2015-03-30 20:56:55

SaaS云計(jì)算企業(yè)級應(yīng)用

2024-01-15 14:39:45

以太網(wǎng)網(wǎng)絡(luò)電纜PoE系統(tǒng)

2025-09-28 09:04:29

Go 語言IOReader

2011-01-10 10:27:51

linux應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

午夜精品一区二区三区av| 欧美女孩性生活视频| 久久精品国产一区二区三区日韩| 97人人澡人人爽人人模亚洲| 婷婷精品在线观看| 欧美日韩亚洲另类| 国产肉体ⅹxxx137大胆| 日韩在线免费看| 男女男精品视频网| 久久久噜噜噜久久久| 国产交换配乱淫视频免费| 色狠狠一区二区三区| 午夜精品国产更新| 在线一区亚洲| 日中文字幕在线| 国产主播一区二区| 日韩免费在线视频| 欧美激情国产精品免费| 国产在线日韩精品| 精品国产污网站| 日本人69视频| 天堂av在线网| 一区二区高清免费观看影视大全| 日韩精品第一页| 国精产品一品二品国精品69xx| 奇米影视一区二区三区小说| 午夜精品一区二区三区在线视频| 蜜桃av免费观看| 日韩欧美中文字幕电影| 91精品国产一区二区三区蜜臀 | 十九岁完整版在线观看好看云免费| 久久精品国产精品青草| 2020国产精品视频| 久久免费公开视频| 天天操夜夜操国产精品| 亚洲天堂视频在线观看| 中文乱码人妻一区二区三区视频| 国产乱码精品一区二区三区亚洲人| 欧美午夜激情视频| 97视频久久久| 日本高清成人vr专区| 国产精品久久99| 色综合电影网| 国产在线视频网站| 久久久久久久久久久黄色| 国产一区二区三区四区五区在线 | 免费一区二区三区在在线视频| 性一交一乱一伧老太| 精品一区中文字幕| 国产欧美一区二区三区在线看| 中文字幕一区二区三区四区欧美| 亚洲高清久久| 久久久久久亚洲精品不卡| 免费一级全黄少妇性色生活片| 五月天久久网站| 久久久久www| 婷婷久久综合网| 91精品电影| 不用播放器成人网| 少妇aaaaa| 欧美色综合网| 国a精品视频大全| 成人免费看片98欧美| 亚洲久色影视| 91大神福利视频在线| 青青国产在线观看| 鲁大师成人一区二区三区| 日本一本a高清免费不卡| 免费视频久久久| 日韩电影免费在线| 国产一区私人高清影院| av男人天堂av| www.日韩在线| 欧美性bbwbbwbbwhd| 福利在线午夜| 亚洲天堂2016| 日韩视频在线视频| 亚洲欧洲自拍| 在线区一区二视频| 亚洲色图偷拍视频| 国产伦乱精品| 国产亚洲免费的视频看| 又色又爽的视频| 女人香蕉久久**毛片精品| 欧美高清自拍一区| 亚洲免费黄色网址| 加勒比av一区二区| 国产视频精品网| 北条麻妃在线| 亚洲一二三四在线| 91蝌蚪视频在线观看| 亚洲男男av| 亚洲精品美女在线观看播放| 日本性高潮视频| 欧美日韩1区2区3区| 136fldh精品导航福利| 最近中文字幕在线视频| 国产伦精品一区二区三区免费 | 亚洲天堂精品在线观看| 少妇av一区二区三区无码| 日韩另类视频| 欧美成人a在线| 手机看片福利视频| 亚洲高清av| 91精品国产综合久久香蕉| 人人妻人人玩人人澡人人爽| 中文字幕高清不卡| 精品无码国模私拍视频| 久久天天久久| 国产视频自拍一区| 国产午夜精品免费一区二区三区 | 在线视频 日韩| 清纯唯美亚洲综合一区| 欧美黑人巨大精品一区二区| 精品久久久久久久久久久久久久久久| 精品午夜一区二区三区在线观看 | 高清乱码毛片入口| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91肉色超薄丝袜脚交一区二区| 国产乱人伦精品一区二区在线观看| 久久精品日产第一区二区三区精品版 | 日本中文在线一区| 国产麻豆乱码精品一区二区三区| 成年人视频在线免费观看| 午夜久久久久久电影| 蜜臀一区二区三区精品免费视频| 日韩成人av在线资源| 欧美巨乳美女视频| 91精品国产乱码久久| 久久影院午夜片一区| 2019日韩中文字幕mv| 91丨精品丨国产| 亚洲天堂日韩电影| 成人免费a视频| 不卡的av在线| av在线播放天堂| 日韩免费高清视频网站| 久久天天躁狠狠躁夜夜爽蜜月| 青青国产在线视频| 久久久亚洲综合| 国产美女网站在线观看| 6080亚洲理论片在线观看| 不卡av电影在线观看| 91在线视频国产| 国产精品伦理一区二区| 国产自偷自偷免费一区| 欧美日韩国产高清电影| 日本欧美在线视频| 国产在线日本| 欧美亚洲丝袜传媒另类| 亚洲码无人客一区二区三区| 亚洲一区二区伦理| 蜜桃999成人看片在线观看| 国内激情视频在线观看| 日韩精品免费看| 久久精品视频7| 91蜜桃免费观看视频| 97国产精东麻豆人妻电影| 欧美午夜在线播放| 久久久久久久久久久免费| 理论片中文字幕| 亚洲h精品动漫在线观看| 午夜男人的天堂| 亚洲国产高清一区二区三区| 国产精品裸体一区二区三区| 污影院在线观看| 精品99999| 综合激情网五月| 国产三级一区二区| 亚洲影院高清在线| 黄色片在线免费| 日韩a级大片| 国产成+人+综合+亚洲欧洲| 国产福利在线观看| 4438x成人网最大色成网站| 91日韩中文字幕| av在线不卡电影| 国产视频一区二区视频| 91麻豆精品国产91久久久平台| 成人精品网站在线观看| 毛片在线播放a| 日韩精品一区二区三区视频在线观看| 久久久久97国产| 久久久综合视频| 一区二区在线免费看| 欧美特黄视频| 欧美高清性xxxxhdvideosex| 成人一级视频| 欧美极品xxxx| 黄色在线播放| 日韩欧美色电影| 最近免费中文字幕大全免费版视频| 日韩一区中文字幕| 强迫凌虐淫辱の牝奴在线观看| 日韩精品91亚洲二区在线观看 | 国内精品一区二区三区四区| 亚洲 欧美 激情 小说 另类| 欧美综合一区二区三区| 九九九免费视频| 欧美激情一区二区三区全黄| 绯色av蜜臀vs少妇| 日韩中文欧美在线| www.好吊操| 日韩国产综合| 久久一区免费| 麻豆精品在线| 国产成人综合久久| 国产丝袜视频在线播放| 综合久久五月天| 天堂网在线资源| 欧美另类久久久品| 国产伦精品一区二区三区视频网站| 中文字幕欧美一区| 国产熟妇搡bbbb搡bbbb| 国产精品一品视频| 中文av一区二区三区| 国产视频一区三区| 免费观看亚洲视频| 国产偷人视频免费| 激情五月色综合国产精品| 91传媒视频在线观看| 亚洲天堂一区二区| 97香蕉超级碰碰久久免费软件| 色影视在线观看| 亚洲免费视频在线观看| 亚洲精品国产精品国| 337p亚洲精品色噜噜狠狠| 欧美一区二区三区不卡视频| 亚洲国产精品久久艾草纯爱| 成人免费精品动漫网站| 日本一区二区三区久久久久久久久不| 男人网站在线观看| 岛国av在线一区| 国产在线a视频| 国产一区在线观看视频| 久久婷婷综合色| 老司机久久99久久精品播放免费 | 国产精品丝袜xxxxxxx| 成人小视频在线观看免费| 亚洲一区在线| 性做爰过程免费播放| 日本一区二区三区视频| 日韩欧美一区二区视频在线播放| 西瓜成人精品人成网站| 久久大片网站| 牲欧美videos精品| 久久涩涩网站| 夜夜春成人影院| 蜜桃999成人看片在线观看| 首页亚洲中字| 久久久久久久久久久久久9999| 牛牛影视久久网| 国内精品国语自产拍在线观看| 国产成人一二片| 国产午夜精品一区| 日本一区福利在线| 欧美在线播放一区二区| 国产免费播放一区二区| 日韩在线第一区| 色777狠狠狠综合伊人| 亚洲一区影院| 自拍偷拍欧美| 鲁一鲁一鲁一鲁一色| 亚洲专区一区| 精品久久久久久久无码| 精品在线播放免费| 人妻 丝袜美腿 中文字幕| 成人avav在线| 国产 欧美 在线| 国产精品成人免费在线| 欧美日韩黄色网| 一区二区三区在线影院| 国产真实乱人偷精品视频| 都市激情亚洲色图| 欧美视频xxxx| 日韩一区二区三| 西西人体44www大胆无码| 国产一区二区三区久久精品| 99se视频在线观看| 欧美高清视频在线观看| 漫画在线观看av| 国产精品久久久久久网站| 国产精品3区| 国语精品中文字幕| 清纯唯美日韩| 亚洲熟妇无码一区二区三区导航| 亚洲一区免费| 三级性生活视频| 91婷婷韩国欧美一区二区| 国产精品1区2区3区4区| 一区二区三区在线观看动漫| 91香蕉在线视频| 精品视频在线看| 日本波多野结衣在线| 在线精品高清中文字幕| 欧美xxxx少妇| 国产精品电影观看| 综合激情久久| 天天人人精品| 99xxxx成人网| www.成年人| 久久久久国产成人精品亚洲午夜| 中日韩一级黄色片| 色综合久久综合| www.五月婷| 色琪琪综合男人的天堂aⅴ视频| www.8ⅹ8ⅹ羞羞漫画在线看| 国产成人精品最新| 国产成人精品福利| 黄色一级片网址| 日韩高清一区二区| 中文字幕无码人妻少妇免费| 亚洲免费观看在线视频| 国产一区二区视频网站| 欧美成人r级一区二区三区| 欧美日韩在线看片| 国产99久久精品一区二区永久免费| 午夜视频在线观看精品中文| 婷婷久久青草热一区二区| 国产亚洲成人一区| 精品国产一二区| 亚洲三级理论片| 91精品中文字幕| 亚洲天堂成人在线| 九色porny丨首页入口在线| 99高清视频有精品视频| 日韩片欧美片| 91国产精品视频在线观看| 久久蜜臀精品av| 欧美不卡视频在线观看| 精品国产乱码久久久久久闺蜜| 黄色片网站在线观看| 国产精品扒开腿做爽爽爽视频| 奇米777国产一区国产二区| 999久久欧美人妻一区二区| 国产资源在线一区| 二区三区四区视频| 欧美精三区欧美精三区| 1769视频在线播放免费观看| 日韩免费黄色av| 综合伊思人在钱三区| 免费成人在线视频网站| a亚洲天堂av| 69精品久久久| 亚洲电影免费观看高清完整版在线观看 | 欧美日韩精品一区二区三区视频| 久久一区免费| 日韩专区欧美专区| 人妻视频一区二区| 色老汉av一区二区三区| 国产污视频在线| 国产成人精品免费视频| 欧美亚洲国产一区| 亚欧激情乱码久久久久久久久| 国产欧美精品在线观看| 中文字幕在线观看1| 最新亚洲国产精品| 亚洲国产一区二区久久| 99中文字幕在线观看| 国产999精品久久久久久| 久久精品波多野结衣| 亚洲第一视频网站| 亚洲黄色中文字幕| 日韩亚洲不卡在线| 国产资源精品在线观看| 欧美亚洲天堂网| 亚洲精品一二区| 九九九精品视频| 日本精品福利视频| 成人国产视频在线观看| 精品人妻无码一区二区性色| 国产亚洲精品va在线观看| 亚洲伦理一区二区| 国产成人永久免费视频| 2019国产精品| 6—12呦国产精品| 久久久久久久网站| 精品高清在线| 欧美国产在线一区| 精品久久久久久久久久久| 97超碰人人在线| 国产高清精品一区二区| 日韩专区一卡二卡| 精国产品一区二区三区a片| 亚洲男人天堂古典| 亚洲一区导航| 国产中文字幕在线免费观看| 国产情人综合久久777777| 国产精品一区二区人人爽| 久久露脸国产精品| 精品国产中文字幕第一页| 国产精品igao网网址不卡| 欧美日韩在线视频首页| 免费不卡视频| 另类视频在线观看+1080p| 麻豆91在线播放免费| 青青国产在线观看| 久久影院中文字幕| 怕怕欧美视频免费大全| 久久久久亚洲av片无码v|