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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Delphi关于多线程同步的一些方法

發布時間:2023/12/2 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Delphi关于多线程同步的一些方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(注:本文為轉載? http://hi.baidu.com/navy1130/blog/item/468fcdc448794fce38db49ee.html)
線程是進程內一個相對獨立的、可調度的執行單元。一個應用可以有一個主線程,一個主線程可以有多個子線程,子線程還可以有自己的子線程,這樣就構成了多線程應用了。由于多個線程往往會同時訪問同一塊內存區域,頻繁的訪問這塊區域,將會增加產生線程沖突的概率。一旦產生了沖突,將會造成不可預料的結果(比如:該公用區域的值是不可預料的),可見處理線程同步的必要性。
   (注意:本文中出現的所有代碼都是用DELPHI描述的,調試環境為Windows me ,Delphi 6。其中所涉及的Windows API函數可以從MSDN獲得詳細的文檔。)
   首先引用一個實例來引出我們以下的討論,該實例沒有采取任何措施來避免線程沖突。

??????? 它的主要過程為:由主線程啟動兩個線程對letters這個全局變量進行頻繁的讀寫,然后分別把修改的結果顯示到ListBox中。由于沒有同步這兩個線程,使得線程在修改letters時產生了不可預料的結果。

??????? ListBox中的每一行的字母都應該一致,但是上圖畫線處則不同,這就是線程沖突產生的結果。當兩個線程同時訪問該共享內存時,一個線程還未對該內存修改完,另一個線程又對該內存進行了修改,由于寫值的過程沒有被串行化,這樣就產生了無效的結果。可見線程同步的重要性。
   以下是本例的代碼
   unit.pas文件
   unit Unit1;
   interface
   uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs, StdCtrls;
  
   //定義窗口類
   type
   TForm1 = class(TForm)
??    ListBox1: TListBox;
 ??   ListBox2: TListBox;
  ??? Button1: TButton;
  ??? procedure Button1Click(Sender: TObject);
   private
??    { Private declarations }
   public
 ??   { Public declarations }
   end;
  
   //定義線程類
   type
   TListThread=class(TThread)
??    private
 ??   Str:String;
   protected
??    procedure AddToList;//將Str加入ListBox組件
 ??   Procedure Execute;override;
   public
  ??? LBox:TListBox; //定義一個線程內公共變量,接收從進程傳進來的TListBox;
   end;


   //定義變量
   var
??    Form1: TForm1;
 ??   Letters:String='AAAAAAAAAAAAAAAAAAAA';//全局變量
  
   implementation
  
   {$R *.dfm}
  
   //線程類實現部分
   procedure TListThread.Execute;
   var
 ??   I,J,K:Integer;
   begin
 ??   for i:=0 to 50 do
 ??   begin
  ????? for J:=1 to 20 do
 ????   for K:=1 to 1000 do//循環1000次增加產生沖突的幾率
 ????   if letters[j]<'Z' then
  ??????? letters[j]:=succ(Letters[j])
???     else
  ?????? letters[j]:='A';
  ?????? str:=letters;
 ?????   synchronize(addtolist);//同步訪問VCL可視組件(本例中,這個同步可以不要,見Button1Click);
  ??? end;
   end;
  
   procedure TListThread.AddToList;
   begin
  ??? LBox.Items.Add(str);//將str加入列表框
   end;
  
   //窗口類實現部分
   procedure TForm1.Button1Click(Sender: TObject);
   var
  ??? th1,th2:TListThread;
   begin
  ??? Listbox1.Clear;
  ??? Listbox2.Clear;
 ??   th1:=tlistThread.Create(true);//創建線程1
 ??   th2:=tlistThread.Create(true);//創建線程2
 ??   th1.LBox:=listBox1;//不同的VCL控件;
  ??? th2.LBox:=listBox2;//不同的VCL控件;
  ??? th1.Resume;//開始執行
  ??? th2.Resume;
   end;
   end.
  
   由上例可見,當多個線程同時修改一個公用變量時,會產生沖突,所以我們要設法防止它,這樣我們開發的多線程應用才能夠穩定地運行。下面我們來改進它。我們先使用臨界段來串行化,實現同步。
???? 在上例unit1.pas代碼的uses段中加入SyncObjs單元,
???? 加入全局臨界段變量:Critical1:TRTLCriticalSection
???? 在FormCreate事件中加入:InitializeCriticalSection(Critical1)這句代碼,
???? 在FormDestroy事件中加入DeleteCriticalSection(Critical1)這句代碼,
???? 然后修改TListThread.Execute函數,修改后的代碼似如下所示(?處為增加的代碼):
   procedure TListThread.Execute;
   var
  ??? I,J,K:Integer;
   begin
  ??? for i:=0 to 50 do
  ??? begin

??????????? //進入臨界段
  ????? EnterCriticalSection(Critical1);
 ????   for J:=1 to 20 do
  ??????? for K:=1 to 3000 do
 ????????   if letters[j]<'Z' then
??????????    letters[j]:=succ(Letters[j])
 ???????   else
 ??????????   letters[j]:='A';
 ????   str:=letters;

???????????? //退出臨界段
  ????? LeaveCriticalSection(Critical1);


  ????? synchronize(addtolist);
   end;
   end;


   好了,重新編譯,運行結果如下圖所示(略)
  
   程序成功的避免了沖突,看來真的很簡單,我們成功了!當然我們還可以使用其它同步技術如Mutex(互斥對象), Semaphore(信號量)等,這些技術都是Windows通過API直接提供給我們的。
  

?


   下面總結一下Windows常用的幾種線程同步技術。
   1. Critical Sections(臨界段),源代碼中如果有不能由兩個或兩個以上線程同時執行的部分,可以用臨界段來使這部分的代碼執行串行化。

??????? 它只能在一個獨立的進程或一個獨立的應用程序中使用。

??????? 使用方法如下:
   //在窗體創建中
   InitializeCriticalSection(Critical1)
   //在窗體銷毀中
   DeleteCriticalSection(Critical1)
   //在線程中
   EnterCriticalSection(Critical1)
   ……保護的代碼
   LeaveCriticalSection(Critical1)


   2. Mutex(互斥對象),是用于串行化訪問資源的全局對象。我們首先設置互斥對象,然后訪問資源,最后釋放互斥對象。在設置互斥對象時,如果另一個線程(或進程)試圖設置相同的互斥對象,該線程將會停下來,直到前一個線程(或進程)釋放該互斥對象為止。

??????? 注意它可以由不同應用程序共享。

??????? 使用方法如下:
   //在窗體創建中
   hMutex:=CreateMutex(nil,false,nil)
   //在窗體銷毀中
   CloseHandle(hMutex)
   //在線程中
   WaitForSingleObject(hMutex,INFINITE)
   ……保護的代碼
   ReleaseMutex(hMutex)


   3. Semaphore(信號量),它與互斥對象相似,但它可以計數。例如可以允許一個給定資源同時同時被三個線程訪問。其實Mutex就是最大計數為一的Semaphore。

???????使用方法如下:
   //在窗體創建中
   hSemaphore:= CreateSemaphore(nil,lInitialCount,lMaximumCount,lpName)
   //在窗體銷毀中
   CloseHandle(hSemaphore)
   //在線程中
   WaitForSingleObject(hSemaphore,INFINITE)
   ……保護的代碼
   ReleaseSemaphore(hSemaphore, lReleaseCount, lpPreviousCount)


   4. 還可以使用Delphi中的TcriticalSection這個VCL對象,它的定義在Syncobjs.pas中。
  
   當你開發多線程應用時,并且多個線程同時訪問一個共享資源或數據時,你需要考慮線程同步的問題了。
  

?


   delphi中多線程同步的一些方法
   [ 2006-01-09 10:48:03 | 作者: snox 字體大小:大 |中 |小 ]
   當有多個線程的時候,經常需要去同步這些線程以訪問同一個數據或資源。例如,假設有一個程序,其中一個線程用于把文件讀到內存,而另一個線程用于統計文件中的字符數。當然,在把整個文件調入內存之前,統計它的計數是沒有意義的。但是,由于每個操作都有自己的線程,操作系統會把兩個線程當作是互不相干的任務分別執行,這樣就可能在沒有把整個文件裝入內存時統計字數。為解決此問題,你必須使兩個線程同步工作。
   存在一些線程同步地址的問題,Win32提供了許多線程同步的方式。在本節你將看到使用臨界區、 互斥、信號量和事件來解決線程同步的問題。
   1. 臨界區
   臨界區是一種最直接的線程同步方式。所謂臨界區,就是一次只能由一個線程來執行的一段代碼。如果把初始化數組的代碼放在臨界區內,另一個線程在第一個線程處理完之前是不會被執行的。
   在使用臨界區之前,必須使用InitializeCriticalSection()過程來初始化它。
   其聲明如下:
   procedure InitializeCriticalSection(var

?????   lpCriticalSection參數是一個TRTLCriticalSection類型的記錄,并且是變參。至于TRTLCriticalSection 是如何定義的,這并不重要,因為很少需要查看這個記錄中的具體內容。只需要在lpCriticalSection中傳遞未初始化的記錄,InitializeCriticalSection()過程就會填充這個記錄。
   注意Microsoft故意隱瞞了TRTLCriticalSection的細節。因為,其內容在不同的硬件平臺上是不同的。在基于Intel的平臺上,TRTLCriticalSection包含一個計數器、一個指示當前線程句柄的域和一個系統事件的句柄。在Alpha平臺上,計數器被替換為一種Alpha-CPU數據結構,稱為spinlock。在記錄被填充后,我們就可以開始創建臨界區了。這時我們需要用EnterCriticalSection()和LeaveCriticalSection()來封裝代碼塊。這兩個過程的聲明如下:
   procedure EnterCriticalSection(var lpCriticalSection:TRRLCriticalSection);stdcall;
   procedure LeaveCriticalSection(var lpCriticalSection:TRRLCriticalSection);stdcall;
   正如你所想的,參數lpCriticalSection就是由InitializeCriticalSection()填充的記錄。
   當你不需要TRTLCriticalSection記錄時,應當調用DeleteCriticalSection()過程,下面是它的聲明:
   procedure DeleteCriticalSection(var lpCriticalSection:TRRLCriticalSection);stdcall;
  
   2. 互斥
   互斥非常類似于臨界區,除了兩個關鍵的區別:首先,互斥可用于跨進程的線程同步。其次,互斥能被賦予一個字符串名字,并且通過引用此名字創建現有互斥對象的附加句柄。
   提示臨界區與事件對象(比如互斥對象)的最大的區別是在性能上。臨界區在沒有線程沖突時,要用1 0 ~ 1 5個時間片,而事件對象由于涉及到系統內核要用400~600個時間片。
   可以調用函數CreateMutex ( )來創建一個互斥量。下面是函數的聲明:
   function lpMutexAttributes參數為一個指向TSecurityAttributtes記錄的指針。此參數通常設為0,表示默認的安全屬性。bInitalOwner參數表示創建互斥對象的線程是否要成為此互斥對象的擁有者。當此參數為False時, 表示互斥對象沒有擁有者。
   lpName參數指定互斥對象的名稱。設為nil表示無命名,如果參數不是設為nil,函數會搜索是否有同名的互斥對象存在。如果有,函數就會返回同名互斥對象的句柄。否則,就新創建一個互斥對象并返回其句柄。
   當使用完互斥對象時,應當調用CloseHandle()來關閉它。
   在程序中使用WaitForSingleObject()來防止其他線程進入同步區域的代碼。此函數聲明如下:

?

(**************************************以下尚未整理*********************************)
   function
  
   這個函數可以使當前線程在dwMilliseconds指定的時間內睡眠,直到hHandle參數指定的對象進入發信號狀態為止。一個互斥對象不再被

線程擁有時,它就進入發信號狀態。當一個進程要終止時,它就進入發信號狀態。dwMilliseconds參數可以設為0,這意味著只檢查hHandle參

數指定的對象是否處于發信號狀態,而后立即返回。dwMilliseconds參數設為INFINITE,表示如果信號不出現將一直等下去。
   這個函數的返回值如下
   WaitFor SingleObject()函數使用的返回值
   返回值 含義
   WAIT_ABANDONED 指定的對象是互斥對象,并且擁有這個互斥對象的線程在沒有釋放此對象之前就已終止。此時就稱互斥對象被拋棄。這

種情況下,這個互斥對象歸當前線程所有,并把它設為非發信號狀態
   WAIT_OBJECT_0 指定的對象處于發信號狀態
   WAIT_TIMEOUT等待的時間已過,對象仍然是非發信號狀態再次聲明,當一個互斥對象不再被一個線程所擁有,它就處于發信號狀態。此時

首先調用WaitForSingleObject()函數的線程就成為該互斥對象的擁有者,此互斥對象設為不發信號狀態。當線程調用ReleaseMutex()函數并傳

遞一個互斥對象的句柄作為參數時,這種擁有關系就被解除,互斥對象重新進入發信號狀態。
   注意除WaitForSingleObject()函數外,你還可以使用WaitForMultipleObject()和MsgWaitForMultipleObject()函數,它們可以等待幾個

對象變為發信號狀態。這兩個函數的詳細情況請看Win32 API聯機文檔。
   3. 信號量
   另一種使線程同步的技術是使用信號量對象。它是在互斥的基礎上建立的,但信號量增加了資源計數的功能,預定數目的線程允許同時進

入要同步的代碼。可以用CreateSemaphore()來創建一個信號量對象,其聲明如下:
   function
   和CreateMutex()函數一樣,CreateSemaphore()的第一個參數也是一個指向TSecurityAttribute s記錄的指針,此參數的缺省值可以設為

nil。
   lInitialCount參數用來指定一個信號量的初始計數值,這個值必須在0和lMaximumCount之間。此參數大于0,就表示信號量處于發信號狀

態。當調用WaitForSingleObject()函數(或其他函數)時,此計數值就減1。當調用ReleaseSemaphore()時,此計數值加1。
   參數lMaximumCount指定計數值的最大值。如果這個信號量代表某種資源,那么這個值代表可用資源總數。
   參數lpName用于給出信號量對象的名稱,它類似于CreateMutex()函數的lpName參數。

?


   ——————————————————————————————————————————
   ★★★關于線程同步:
   Synchronize()是在一個隱蔽的窗口里運行,如果在這里你的任務很繁忙,你的主窗口會阻塞掉;Synchronize()只是將該線程的代碼放到

主線程中運行,并非線程同步。
   臨界區是一個進程里的所有線程同步的最好辦法,他不是系統級的,只是進程級的,也就是說他可能利用進程內的一些標志來保證該進程

內的線程同步,據Richter說是一個記數循環;臨界區只能在同一進程內使用;臨界區只能無限期等待,不過2k增加了

TryEnterCriticalSection函數實現0時間等待。
   互斥則是保證多進程間的線程同步,他是利用系統內核對象來保證同步的。由于系統內核對象可以是有名字的,因此多個進程間可以利用

這個有名字的內核對象保證系統資源的線程安全性。互斥量是Win32 內核對象,由操作系統負責管理;互斥量可以使用WaitForSingleObject實

現無限等待,0時間等待和任意時間等待。
   1. 臨界區
   臨界區是一種最直接的線程同步方式。所謂臨界區,就是一次只能由一個線程來執行的一段代碼。如果把初始化數組的代碼放在臨界區內

,另一個線程在第一個線程處理完之前是不會被執行的。在使用臨界區之前,必須使用InitializeCriticalSection()過程來初始化它。
   在第一個線程調用了EnterCriticalSection()之后,所有別的線程就不能再進入代碼塊。下一個線程要等第一個線程調用

LeaveCriticalSection()后才能被喚醒。
   2. 互斥
   互斥非常類似于臨界區,除了兩個關鍵的區別:首先,互斥可用于跨進程的線程同步。其次,互斥能被賦予一個字符串名字,并且通過引

用此名字創建現有互斥對象的附加句柄。
   提示:臨界區與事件對象(比如互斥對象)的最大的區別是在性能上。臨界區在沒有線程沖突時,要用10 ~ 15個時間片,而事件對象由于

涉及到系統內核要用400~600個時間片。
   當一個互斥對象不再被一個線程所擁有,它就處于發信號狀態。此時首先調用WaitForSingleObject()函數的線程就成為該互斥對象的擁有

者,此互斥對象設為不發信號狀態。當線程調用ReleaseMutex()函數并傳遞一個互斥對象的句柄作為參數時,這種擁有關系就被解除,互斥對

象重新進入發信號狀態。
   可以調用函數CreateMutex()來創建一個互斥量。當使用完互斥對象時,應當調用CloseHandle()來關閉它。
   3. 信號量
   另一種使線程同步的技術是使用信號量對象。它是在互斥的基礎上建立的,但信號量增加了資源計數的功能,預定數目的線程允許同時進

入要同步的代碼。可以用CreateSemaphore()來創建一個信號量對象,
   因為只允許一個線程進入要同步的代碼,所以信號量的最大計數值(lMaximumCount)要設為1。ReleaseSemaphore()函數將使信號量對象的

計數加1;
   記住,最后一定要調用CloseHandle()函數來釋放由CreateSemaphore()創建的信號量對象的句柄。
   ★★★WaitForSingleObject函數的返值:
   WAIT_ABANDONED指定的對象是互斥對象,并且擁有這個互斥對象的線程在沒有釋放此對象之前就已終止。此時就稱互斥對象被拋棄。這種

情況下,這個互斥對象歸當前線程所有,并把它設為非發信號狀態;
   WAIT_OBJECT_0 指定的對象處于發信號狀態;
   WAIT_TIMEOUT等待的時間已過,對象仍然是非發信號狀態;
   ——————————————————————————————————————————————
   VCL支持三種技術來達到這個目的:
   (2) 使用critical區
   如果對象沒有提高內置的鎖定功能,需要使用critical區,Critical區在同一個時間只也許一個線程進入。為了使用Critical區,產生一

個TCriticalSection全局的實例。TcriticalSection有兩個方法,Acquire(阻止其他線程執行該區域)和Release(取消阻止)
   每個Critical區是與你想要保護的全局內存相關聯。每個訪問全局內存的線程必須首先使用Acquire來保證沒有其他線程使用它。完成以

后,線程調用Release方法,讓其他線程也可以通過調用Acquire來使用這塊全局內存。
   警告:Critical區只有在所有的線程都使用它來訪問全局內存,如果有線程直接調用內存,而不通過Acquire,會造成同時訪問的問題。

例如:LockXY是一個全局的Critical區變量。任何一個訪問全局X, Y的變量的線程,在訪問前,都必須使用Acquire
   LockXY.Acquire;{ lock out other threads }
   try
   Y := sin(X);
   finally
   LockXY.Release;
   end
   臨界區主要是為實現線程之間同步的,但是使用的時候注意,一定要在用此臨界對象同步的線程之外建立該對象(一般在主線程中建立臨

界對象)。
   ————————————————————————————————————————————————
   線程同步使用臨界區,進程同步使用互斥對象。
   Delphi中封裝了臨界對象。對象名為TCriticalSection,使用的時候只要在主線程當中建立這個臨界對象(注意一定要在需要同步的線程

之外建立這個對象)。具體同步的時候使用Lock和Unlock即可。
   而進程間同步建立互斥對象,則只需要建立一個互斥對象CreateMutex. 需要同步的時候只需要WaitForSingleObject(mutexhandle,

INFINITE) unlock的時候只需要ReleaseMutex(mutexhandle);即可。
   有很多方法, 信號燈, 臨界區, 互斥對象,此外, windows下還可以用全局原子,共享內存等等. 在windows體系中, 讀寫一個8位整數時原

子的, 你可以依靠這一點完成互斥的方法. 對于能夠產生全局名稱的方法能夠可以在進程間同步上(如互斥對象), 也可以用在線程間同步上;不

能夠產生全局名稱的方法(如臨界區)只能用在線程間同步上.

轉載于:https://www.cnblogs.com/bbinking/archive/2010/03/10/1682802.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Delphi关于多线程同步的一些方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

日韩在线观看网站 | 中文字幕高清在线 | 色综合久久久久网 | 国产一区二区成人 | 亚洲精品xxx | 久久99久久99免费视频 | 波多野结衣电影一区二区 | 日韩在线观看视频在线 | 蜜臀av一区 | 欧美成亚洲 | 久久久久国产成人免费精品免费 | 久草在线免费在线观看 | 狠狠躁夜夜躁人人爽视频 | 一区二区三区 中文字幕 | 天天爱天天插 | 午夜av大片 | 91麻豆精品91久久久久同性 | 日日爽视频 | 四虎影视欧美 | 国产精久久 | 国产亚洲精品bv在线观看 | 日韩成人免费观看 | 国产精品成人在线观看 | 一级性视频 | 天天操天天操天天操天天操天天操 | 成人免费 在线播放 | 国产无套精品久久久久久 | 丁香花中文在线免费观看 | 91热爆在线观看 | 欧美性久久久 | 69精品在线观看 | 久久久久国产精品一区 | www,黄视频 | 91cn国产在线| 国产精品久久久久9999 | 久草在线视频资源 | 久久精品中文字幕少妇 | 亚洲v精品 | 久久婷五月 | 在线v| 欧美成人精品在线 | 色婷婷综合成人av | 精品久久久久久久久久岛国gif | 99这里只有精品99 | 成人av久久| 999久久国精品免费观看网站 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久久国产视频 | 亚洲欧美日韩一二三区 | 在线天堂中文www视软件 | 日韩在线观看影院 | 久久久久色 | 国产99久久精品一区二区300 | 天天在线免费视频 | 在线免费色视频 | 丁香六月中文字幕 | 国产精品久久久久久久久久久久午夜片 | 一级α片免费看 | 99c视频在线| 久久综合久久综合这里只有精品 | 狠狠操操| 97日日| 午夜精品久久久久久 | 一本一本久久a久久精品牛牛影视 | 欧美成人xxxxx| 久久夜色精品国产欧美一区麻豆 | 丁香婷婷综合激情五月色 | 久久国产欧美日韩 | 国产精品午夜8888 | 欧美一级电影在线观看 | 国产精品成人一区二区三区吃奶 | 欧美日本一二三 | 色网站视频 | 国产精品一区二区久久精品爱涩 | 日本三级国产 | 福利视频一二区 | 天天视频色版 | 99精品黄色片免费大全 | 国产亚洲欧美日韩高清 | 91精品国产乱码久久桃 | 欧美精品久久久久a | 日韩在线播放欧美字幕 | 黄色成人在线网站 | 99热在线观看免费 | 日日爱视频| 美国人与动物xxxx | 中文资源在线官网 | 999热视频 | 伊人午夜视频 | 中文字幕日韩电影 | 免费国产视频 | 日韩精品一区二区三区免费观看视频 | av福利免费 | 久久无码av一区二区三区电影网 | 中文av字幕在线观看 | 久久99久久99精品免视看婷婷 | 久久久午夜精品理论片中文字幕 | 日韩美av在线 | 黄色片视频免费 | 美女免费黄网站 | 免费福利在线视频 | 中文在线天堂资源 | 中文字幕av网站 | 国产视频精选 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产一区欧美二区 | 综合色中色 | 九九热久久免费视频 | 啪啪动态视频 | 人人干网站 | 伊人官网 | 日韩中文字幕国产精品 | 国产九九九视频 | 久久99九九99精品 | 国产精品久久嫩一区二区免费 | 一区二区在线影院 | 国产成人精品久久久 | 亚洲五月| 久久一本综合 | 国产96在线视频 | 日韩三级不卡 | 欧美成人性战久久 | 九九免费在线视频 | 久久99深爱久久99精品 | 国产在线一区二区 | 午夜视频导航 | 黄色的片子 | 精品美女久久久久久免费 | 精品a在线 | 国产精品高清在线 | 国产精品久久久久久久毛片 | 国产激情小视频在线观看 | 91成人网在线播放 | 久久久久影视 | 91av欧美| 国产精品久久久久永久免费观看 | 国产精品乱码久久久久久1区2区 | 黄色亚洲在线 | 久久久久97国产 | 91中文字幕 | 88av视频| 久草国产在线 | 日韩一区二区三区不卡 | 中文字幕你懂的 | 91探花在线视频 | 国产精品完整版 | 丁香狠狠 | 亚洲免费婷婷 | 久操视频在线 | wwxxxx日本| 六月激情 | 四虎影院在线观看av | 99精品视频免费在线观看 | 成人va在线观看 | 一区二区三区在线免费 | 亚洲欧美日韩国产一区二区三区 | 免费视频色 | 日韩久久精品一区二区 | 欧美另类重口 | 91精品1区 | 五月婷婷网站 | 91亚洲欧美激情 | 亚洲精品视频在线观看免费视频 | 日韩av在线一区二区 | 97av在线视频免费播放 | 色九色| 欧美亚洲另类在线视频 | 国产我不卡| 免费日韩三级 | 国产免费一区二区三区最新6 | 日韩欧美一区二区三区视频 | 最近中文国产在线视频 | 狠狠搞,com| 久久亚洲成人网 | 日韩在线观看视频网站 | 亚洲伦理中文字幕 | 精品国产一区二 | 日本黄色免费在线 | 亚洲精品国产拍在线 | 天天插天天干天天操 | 日韩精品一区二区三区丰满 | 99视 | 天天翘av| 精品一二 | 久久免费精品 | 日韩久久精品一区二区 | 狠狠狠色丁香综合久久天下网 | 亚洲视频每日更新 | 青青河边草免费观看 | 国产一级在线观看 | 91网址在线看 | 国产中出在线观看 | 欧美日韩在线精品一区二区 | 亚洲精品免费在线视频 | 日韩视频欧美视频 | 久久免费视频2 | 日本电影久久 | 久久夜色电影 | 一区二区三区福利 | 色综合狠狠干 | 精品无人国产偷自产在线 | 午夜精品影院 | 999一区二区三区 | 日本动漫做毛片一区二区 | 在线观看爱爱视频 | 国产免费视频一区二区裸体 | 国产三级午夜理伦三级 | 亚洲永久在线 | 久久久久久欧美二区电影网 | 又黄又爽又无遮挡的视频 | 91香蕉视频在线下载 | 日韩,精品电影 | 狠狠色狠狠色合久久伊人 | 五月婷在线 | 国产精品地址 | www.国产在线观看 | 国产成人精品综合久久久 | 中文字幕亚洲精品在线观看 | 狠狠色狠狠色综合系列 | 国产精彩在线视频 | 亚洲午夜av | 国产精品大片免费观看 | 日韩理论在线视频 | 91国内产香蕉 | 成人免费观看视频大全 | 日韩av影视 | 欧美一级日韩免费不卡 | 国产精品一区在线观看 | 白丝av免费观看 | 午夜av剧场 | 黄色大片中国 | 国产精品v欧美精品v日韩 | 国产精品九九九九九 | 黄网站www | 国产精品av免费 | 中文在线最新版天堂 | 高清久久久久久 | 国产精品日韩久久久久 | 欧美成人播放 | 欧洲色吧 | 免费av高清| 国产91精品看黄网站在线观看动漫 | 黄色av免费电影 | 在线视频成人 | 久久久久欠精品国产毛片国产毛生 | 少妇资源站 | 久久综合久久八八 | 日本黄色a级大片 | 中文字幕第一页在线播放 | 精品国产伦一区二区三区观看说明 | 欧美怡红院视频 | 日日碰狠狠添天天爽超碰97久久 | www.五月天婷婷.com | 国产精品a久久 | 亚洲精品视频在线观看免费视频 | 福利视频一区二区 | 亚洲最新av在线网址 | 国产一区二区久久久久 | 天天想夜夜操 | 西西4444www大胆视频 | 亚洲少妇自拍 | 久久成人精品电影 | 99久久婷婷国产一区二区三区 | 日本精品va在线观看 | 91香蕉视频在线下载 | 国产在线观看,日本 | 国产精品久久在线观看 | 精品99在线观看 | 久久久精选 | 在线观看黄色的网站 | 国产自产高清不卡 | 国产爽妇网 | 欧美视频一区二 | 国产成人精品一区二区在线 | 久久精品欧美视频 | 免费看污黄网站 | 天天草综合 | 中文字幕电影网 | 99久久久国产精品 | 91av视频在线观看免费 | 日本性视频 | 精品久久久久久亚洲综合网站 | 91精品在线免费 | 精品国产一区二区三区在线 | 国产精品99在线观看 | 国产精品嫩草影院123 | 97超在线| 中文字幕在线字幕中文 | 亚洲一区精品二人人爽久久 | 欧洲精品一区二区 | 91在线视频导航 | 日韩精品在线播放 | 91超碰在线播放 | 免费观看www7722午夜电影 | 天天天干天天射天天天操 | 亚洲三级精品 | 国产精品久久久久久婷婷天堂 | 免费成人黄色片 | 久久久久久国产精品 | 五月婷激情 | 精品免费在线视频 | 国产精品中文字幕在线观看 | 美女黄频在线观看 | 丁香六月av | 97在线观看免费高清 | 午夜性生活片 | 久草视频视频在线播放 | av大片免费看| 免费看黄在线观看 | 国产精品 9999 | 最新国产一区二区三区 | 精品福利在线 | 国产成人黄色在线 | 四虎影视成人永久免费观看视频 | 少妇性色午夜淫片aaaze | 亚洲成aⅴ人片久久青草影院 | 国产精品久久久久久久久久新婚 | 成人wwwxxx视频 | 在线www色| 激情五月色播五月 | 91丨九色丨高潮丰满 | 天天婷婷| 日韩av伦理片 | 亚洲 精品在线视频 | 欧美日韩xxx | 久久久久久久久久影视 | 中文字幕中文中文字幕 | 精品国产精品久久一区免费式 | 97免费视频在线播放 | 欧美激情精品 | 成人av资源网 | 日韩欧美中文 | 日韩在线短视频 | 中文字幕av在线免费 | 亚洲成人av影片 | 7777精品伊人久久久大香线蕉 | 天天射天天射天天射 | 久久a级片| 久久亚洲私人国产精品 | 色综合久久中文综合久久牛 | 丁香激情综合 | 久久久久免费视频 | 97精品视频在线播放 | 欧美一区免费观看 | 日本中文在线 | 亚洲伦理精品 | 国产视频2区 | 欧美韩日在线 | 亚洲欧洲国产精品 | 精品专区一区二区 | 午夜在线观看影院 | 久久免费av | 亚洲免费色 | 亚洲高清在线观看视频 | 久久久久免费精品视频 | 波多野结衣动态图 | 久久精品99国产国产精 | 国产精品久久久久一区二区 | 久久免费视频8 | 国产 中文 日韩 欧美 | 久久久久久久免费观看 | 日韩免费观看高清 | 天天干天天摸天天操 | 久久亚洲免费视频 | 麻豆精品视频在线观看免费 | 国产99久久精品一区二区300 | 中文字幕日韩高清 | 婷婷五月在线视频 | 亚洲国产精品日韩 | 丝袜av一区 | 国内精品久久久久久久影视简单 | 中文字幕资源在线 | 精品久久久国产 | 国产精品午夜免费福利视频 | 国产精品国产三级国产aⅴ入口 | 国产成人亚洲在线观看 | 日韩免费高清在线观看 | 在线视频中文字幕一区 | 日韩av在线影视 | 免费看污网站 | 欧美色插 | 婷婷久久网| 国产精品不卡在线观看 | 国产91小视频 | 午夜精品一区二区国产 | 日韩精品影视 | av在线最新 | 粉嫩一二三区 | 97色婷婷人人爽人人 | 射久久| 天天干天天操天天入 | 在线免费视频 你懂得 | 97视频免费在线看 | 激情www| 成年人在线电影 | 中文字幕第一 | av在线网站免费观看 | 亚洲精品xx | 日韩久久视频 | 最新av网站在线观看 | 在线免费观看国产视频 | 国产主播大尺度精品福利免费 | 超碰九九 | 精久久久久| 天天搞天天 | 久久精品99国产精品酒店日本 | 亚洲五月| 在线日本v二区不卡 | 热精品 | 亚洲精品国产精品国自产在线 | a爱爱视频 | 日韩在线免费观看视频 | 久久国内精品视频 | 亚洲人毛片 | 国产精品国产三级国产专区53 | www.天天干.com | 亚洲欧美日韩一区二区三区在线观看 | 国产在线精品福利 | 天天干天天射天天爽 | 欧美 日韩 国产 中文字幕 | 99热手机在线 | 一级性av| 国产精品破处视频 | 亚洲激情一区二区三区 | 特级黄录像视频 | 久久99国产综合精品 | 日韩高清一二区 | 亚洲成人资源在线观看 | 综合精品在线 | 波多野结衣资源 | 天天夜夜操 | 亚洲精品久久久久久久不卡四虎 | 97精品国产一二三产区 | 久久国产精品色婷婷 | 国产精品色视频 | 国产中文字幕网 | 亚洲成人一二三 | 欧美视频二区 | 国产精品一区免费在线观看 | 日韩二区三区在线观看 | 91亚洲网| 国产精品久久久久久久久久 | 亚洲成av人片在线观看无 | 午夜婷婷综合 | 国产黄免费 | 五月激情丁香 | 久久免费资源 | 超碰97中文 | 美女久久精品 | 在线免费看片 | 午夜免费在线观看 | 人人舔人人| 操天天操 | 日韩中文在线电影 | 999电影免费在线观看 | 三上悠亚一区二区在线观看 | 天天舔天天射天天操 | 人人干人人上 | 4438全国亚洲精品在线观看视频 | 91精品久久香蕉国产线看观看 | 91精品国产入口 | 欧美精品视 | 久久综合影视 | 中文字幕在线久一本久 | 亚洲精品2区 | 日韩欧美国产精品 | 美女在线观看网站 | 久草在线精品观看 | 欧美成人黄| 国产亚洲观看 | 天天操天天操天天操 | 久久免费在线观看视频 | 黄色一级免费网站 | 最近日本中文字幕 | 美女视频黄是免费的 | 国产精品手机视频 | 黄色资源在线观看 | 国产福利电影网址 | av中文在线影视 | 狠狠干在线 | 亚洲 欧洲 国产 日本 综合 | 日韩欧美在线中文字幕 | 日韩精品中文字幕有码 | 久草在线精品观看 | 欧美日本一区 | 欧美日韩在线播放一区 | 中文字幕在线久一本久 | 主播av在线 | 久久网站最新地址 | 超级碰99 | 婷婷激情欧美 | 亚洲综合丁香 | 国产午夜av | 国产一卡二卡四卡国 | 三级av片 | 国产精品美女视频网站 | 日韩成人在线免费观看 | 五月天综合色 | 日韩国产高清在线 | 国内精品久久久久久中文字幕 | 天天插天天干 | 97成人精品| 超碰在线观看97 | 在线观看91久久久久久 | 久久久免费看片 | 亚洲精品视频一 | 久久天天躁夜夜躁狠狠躁2022 | 亚洲激情p| 日日摸日日 | 色综合久久久久综合体桃花网 | 亚洲美女精品视频 | 中文字幕在线观看免费观看 | 一区二区视频播放 | 91麻豆网| av线上看| 国产+日韩欧美 | av九九| 日韩视频三区 | 久久国产热视频 | 成人一区影院 | 日韩大片在线 | 久久精品亚洲国产 | 日日碰狠狠添天天爽超碰97久久 | 韩国精品在线观看 | 中文字幕av免费在线观看 | 国产成人精品一区二区三区网站观看 | 久久精品久久精品 | 操操色| 色综合久久久久综合 | 国产99在线播放 | 亚洲精品在线一区二区三区 | 国产资源站 | 伊香蕉大综综综合久久啪 | 97夜夜澡人人爽人人免费 | 成人网中文字幕 | 国产精品久久久久久一区二区 | 免费激情在线电影 | 久久中文字幕导航 | 国产精品久久久久久久久岛 | a爱爱视频| 久久免费国产视频 | 中文字幕有码在线 | 欧美成年人在线观看 | 激情影音先锋 | 亚洲 欧美 国产 va在线影院 | 成年人免费看的视频 | 欧美日韩国产一区 | 国产精品一区二区av日韩在线 | 免费久久久 | 久久99国产精品久久99 | 免费男女羞羞的视频网站中文字幕 | 国产999精品 | 在线观看mv的中文字幕网站 | 久久久综合| 91在线视频免费观看 | 久久在草 | 亚洲日韩精品欧美一区二区 | 天天激情在线 | 夜夜夜草 | 2023国产精品自产拍在线观看 | 日韩精品免费一区二区在线观看 | 四虎成人免费影院 | 精品视频99| 日韩三级视频在线看 | 不卡av在线播放 | 亚洲激情六月 | 在线观看亚洲电影 | 色婷婷www| 91精品国产综合久久福利不卡 | 99久久er热在这里只有精品66 | av先锋影音少妇 | 久久免费福利视频 | 又湿又紧又大又爽a视频国产 | 国产成人精品一区二区三区网站观看 | 亚洲九九九在线观看 | 黄色大全免费观看 | 成人免费视频观看 | 久日精品| 99在线播放| 五月婷婷.com | 国产一级免费电影 | 亚洲免费av电影 | 免费在线观看一区二区三区 | 成人免费中文字幕 | 五月婷婷六月丁香在线观看 | 久久香蕉国产精品麻豆粉嫩av | 国产精品久久一区二区三区不卡 | 国产自产高清不卡 | 日韩av手机在线观看 | 天天射天天操天天色 | 欧美亚洲国产精品久久高清浪潮 | 亚洲国产免费网站 | 97国产视频| 色婷丁香 | 99精品久久99久久久久 | 在线小视频 | 久久污视频| 国产99久久久国产精品免费二区 | 99热最新| 国产精品激情在线观看 | 青青久草在线视频 | 国产精品国产三级国产aⅴ9色 | 精品一区 在线 | 久久夜色精品国产欧美一区麻豆 | 欧美一级电影 | 午夜久久精品 | 中文字幕免费观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲成a人片77777潘金莲 | 国产精品色婷婷视频 | 免费在线国产视频 | 国产69久久久 | 国产精品综合久久久久 | 国产精品毛片一区视频播 | 人人插人人射 | 韩国三级在线一区 | 香蕉视频在线免费 | 99精品免费久久久久久日本 | 午夜精品久久久久久久爽 | 99免费在线观看视频 | 久久兔费看a级 | 免费合欢视频成人app | 久草视频在线免费看 | 婷婷六月丁香激情 | 成人在线视频观看 | 天天操天天综合网 | 国产不卡在线播放 | 精品国产一区二区三区av性色 | 精品无人国产偷自产在线 | 日韩欧美精品一区 | 高清av在线免费观看 | 99麻豆久久久国产精品免费 | 国产九九热视频 | 五月天免费网站 | 最近2019中文免费高清视频观看www99 | 国产成人免费网站 | 伊人国产在线观看 | 国产xvideos免费视频播放 | 黄色精品在线看 | 婷婷久久亚洲 | 日韩免费在线 | 奇米影视999 | 国产成人精品一区二区三区在线 | 国产精品亚 | 一区二区三区观看 | 在线免费观看国产视频 | av在线播放快速免费阴 | 91在线播放综合 | 97视频亚洲| a国产精品 | 中文字幕区 | 99热最新精品 | 久久人人爽人人爽人人片 | 日韩中文在线观看 | 日本久久精品 | 中文字幕在线观看91 | 91精品国产99久久久久 | 91超级碰 | 日本久久综合视频 | 激情在线免费视频 | 99精品在线免费观看 | 午夜精品影院 | av成人资源 | 精品一区91 | 日韩在线网址 | 亚洲专区中文字幕 | 亚洲欧美乱综合图片区小说区 | 午夜视频在线观看网站 | 在线a人v观看视频 | 国产精品青草综合久久久久99 | 成人三级网站在线观看 | 在线国产视频观看 | 亚洲国产精彩中文乱码av | 国产流白浆高潮在线观看 | 免费观看的av网站 | 黄色网www | 精品久操 | 激情五月***国产精品 | 五月婷婷在线观看视频 | 久久久综合香蕉尹人综合网 | 激情欧美xxxx| 亚洲国产日韩av | 嫩草av在线 | 91九色视频观看 | 四虎在线免费观看视频 | 日韩激情视频 | 国产成人免费观看 | 久久免费一 | 久久这里只有精品久久 | 精品国产伦一区二区三区观看体验 | 日本 在线 视频 中文 有码 | 精品国产aⅴ一区二区三区 在线直播av | 3d黄动漫免费看 | 九九热免费在线视频 | 天天做日日做天天爽视频免费 | 99在线视频精品 | 国产福利91精品一区二区三区 | 久久免费看毛片 | 色综合 久久精品 | 免费成人在线观看视频 | 亚洲电影久久久 | 国产一区在线视频 | 国产精品欧美久久久久天天影视 | 狠狠色丁香婷婷综合久小说久 | 91av小视频| 一本一道久久a久久精品蜜桃 | 成人三级av | 9999毛片| 色www免费视频 | 色永久免费视频 | 正在播放 久久 | 久热这里有精品 | 国产精品自在欧美一区 | 精品不卡av| 奇米网777 | 免费的黄色的网站 | 日日夜夜天天 | 丁香婷婷激情网 | 国产中文字幕一区 | 91麻豆精品国产自产 | 国产视 | 国产黄色片在线免费观看 | 色夜视频 | 中文字幕在线视频第一页 | 亚洲区视频在线 | 国产精品99久久免费观看 | 日本久久影视 | 中文字幕在线日本 | 亚洲另类久久 | 亚洲欧美日本一区二区三区 | 成年人看片网站 | 国产二区视频在线观看 | 成av人电影 | 国产欧美最新羞羞视频在线观看 | 免费在线黄 | 中文字幕免费不卡视频 | 久久久国产精华液 | 欧美一级电影 | 玖玖在线观看视频 | 国产在线一区二区三区播放 | 亚洲自拍av在线 | 国语麻豆 | 97精品国产97久久久久久 | 国产在线永久 | 天天综合网久久综合网 | 91精品国产一区二区三区 | 在线视频精品播放 | 亚洲欧洲日韩 | 日韩特黄一级欧美毛片特黄 | 中文字幕人成不卡一区 | 国产精品中文在线 | 91久久国产露脸精品国产闺蜜 | 久久www免费视频 | 人人插人人玩 | 亚洲精品视频免费 | 伊人激情综合 | 亚洲日韩中文字幕 | www.色五月.com | 精品免费观看视频 | 久久在现| 一本大道久久精品懂色aⅴ 五月婷社区 | 天天操综合网站 | 亚洲国产中文在线 | 中文字幕888 | 青青草华人在线视频 | 欧美a√大片 | 一 级 黄 色 片免费看的 | 免费日韩在线 | 中文在线a√在线 | 美女视频黄色免费 | 日韩在线视频二区 | 欧美在线视频第一页 | 日韩影视精品 | 亚洲经典精品 | 91原创在线观看 | 精品麻豆 | 国产精品乱码高清在线看 | 99视频久久| 日韩欧美视频一区 | 在线播放国产一区二区三区 | 91在线在线观看 | 四虎影视精品永久在线观看 | 日日夜夜噜噜噜 | 国产精品99久久久久的智能播放 | 亚洲电影av在线 | 日韩视频中文字幕 | 成人亚洲网 | 一区二区三区免费在线播放 | 国产va饥渴难耐女保洁员在线观看 | 久久久国产电影 | 青草视频在线 | 夜夜躁日日躁狠狠躁 | 91色综合 | 激情视频一区 | 欧美一级视频免费 | 亚洲免费成人av电影 | 视频高清| 天天干天天草天天爽 | 欧美日韩精品久久久 | 特黄免费av | 最新中文在线视频 | 欧美午夜a | 国产精品免费成人 | 四虎永久精品在线 | 国产高清永久免费 | 最近中文字幕在线 | 激情综合网在线观看 | 五月天综合在线 | 国产精品久久久久久久久蜜臀 | 亚洲免费在线观看视频 | 国产精品久久嫩一区二区免费 | 日韩有色 | 天天干,夜夜操 | 91麻豆精品国产 | 成人免费91 | 超碰免费在线公开 | 亚洲黄色软件 | 24小时日本在线www免费的 | 免费av片在线 | 久久综合影院 | 国产vs久久 | 日韩一区二区免费在线观看 | 久久九九久久 | 国产黄色成人av | 色亚洲网 | 国产精品嫩草影院99网站 | 黄网站色视频免费观看 | 国产资源在线观看 | 国产亚洲成av片在线观看 | 亚洲精品久久久久久久不卡四虎 | 久久高清毛片 | 午夜精品视频在线 | 国产精品k频道 | 国产视频导航 | 日本久草电影 | 中文字幕乱码亚洲精品一区 | 黄a在线观看 | 九九九在线观看视频 | 国产精品久久久久影院日本 | 在线有码中文字幕 | 精品伦理一区二区三区 | www.亚洲激情.com | 超碰在线网 | 国产男男gay做爰 | 欧美日韩一区二区在线观看 | 亚洲精品免费视频 | 91av短视频 | 日韩欧美在线观看一区二区三区 | 亚洲天天综合 | 日韩欧美有码在线 | 夜色在线资源 | 亚州日韩中文字幕 | 国产精品日韩久久久久 | 日韩有码专区 | 国产精品网红直播 | 伊人射 | 天天射,天天干 | 久久99这里只有精品 | 久久成人在线视频 | 91福利区一区二区三区 | 国产精品18久久久久白浆 | 中文字幕在线日 | 天天拍夜夜拍 | 国产精品麻豆免费版 | 亚洲久草在线视频 | 成年人免费看的视频 | 精品久久福利 | 在线观看色网站 | 免费观看成人 | 人人看人人草 | 99热最新地址 | 亚洲精品黄色片 | 国产精品专区在线观看 | 国产永久免费高清在线观看视频 | 处女av在线 | www.亚洲黄色 | 91久久久久久久一区二区 | 免费麻豆视频 | 成人免费网视频 | 手机色在线 | 婷婷亚洲激情 | 国产亚洲婷婷免费 | 午夜av电影 | 婷婷草| 亚洲免费精品视频 | 国产在线国偷精品产拍免费yy | 欧美综合久久 | 麻豆成人在线观看 | 午夜精品一区二区三区免费 | 国产精品自产拍在线观看蜜 | 久久艹国产 | 婷婷激情小说网 | 色婷婷亚洲婷婷 | 天天躁日日躁狠狠躁av中文 | 久色网 | 日本黄色特级片 | 日韩在线视 | 一色av | 亚洲国产免费 | 久久蜜臀av| av.com在线| 九色91视频| 激情久久伊人 | 日韩av手机在线观看 | 国产一区二区三区免费在线 | 射射射av | 91成人短视频在线观看 | 天天干天天拍天天操天天拍 | 97激情影院| 久久久伊人网 | 国产精品一区二区av日韩在线 | av在线a | 国产99在线免费 | 欧美激情xxxx性bbbb | 波多野结衣在线视频免费观看 | 最近中文字幕久久 | 久久桃花网 | 精品99在线| 国产成人在线免费观看 | 免费国产黄线在线观看视频 | 久久精品一区二区三区中文字幕 | 久久综合九色综合久99 | 精品久久久久亚洲 | 中文字幕免费 | 国产成人av电影在线观看 | 一本一道久久a久久精品 | 免费视频你懂得 | 日韩午夜在线播放 | 久久国产系列 | 国内久久久久久 | 91精品视频免费观看 | 成人app在线免费观看 | 亚洲精品毛片一级91精品 | 国产精品成人aaaaa网站 | 香蕉视频在线看 | 久久黄色网 | 国产经典三级 | 97国产精品 | 天天操天天拍 | 国产精品久久综合 | 久草电影在线 | 国产一级91 | 欧美性色综合网站 | 国产免费一区二区三区网站免费 | 免费看黄色毛片 | 国产精品久久久久久吹潮天美传媒 | 韩国av一区二区 | 婷婷六月综合亚洲 | 中文字幕在线观看91 | 成人精品一区二区三区电影免费 | 国产一区电影在线观看 | 中文字幕资源网 国产 | 久精品在线 | 18女毛片| 中文字幕4 | 亚洲视频精选 | a久久久久久 | 亚洲精品美女久久久久网站 | 久久成年视频 | 久久狠狠一本精品综合网 | 综合av在线 | 天天操导航 | 久在线观看| 日韩99热| 久草久 | 91探花在线 | 91在线视频播放 | 日本69hd| 一区三区在线欧 | 亚洲综合视频网 | 久久99国产综合精品免费 | 欧美日韩精品在线一区二区 | 国产精品乱码在线 | 国产一区在线视频观看 | 久久av影视 | 国产一级电影网 | 国产91九色视频 | 国产91勾搭技师精品 | 国产精品你懂的在线观看 | 国产成人精品亚洲 | 欧美91成人网| 国产精品一区免费在线观看 | 国产一区黄色 | 精品在线观看国产 | 激情av网址| 国产日本在线观看 | 久久中文字幕视频 | 免费的黄色av | 久久精品99 | 亚洲成人家庭影院 | 2021av在线 | 精品成人a区在线观看 | 九草在线观看 | 特级黄色一级 | 美国人与动物xxxx | 美女视频黄免费的 | 日av免费 | 日韩av资源站 |