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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Linux 的多线程编程的高效开发经验

發布時間:2025/5/22 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 的多线程编程的高效开发经验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

Linux 平臺上的多線程程序開發相對應其他平臺(比如 Windows)的多線程 API 有一些細微和隱晦的差別。不注意這些 Linux 上的一些開發陷阱,常常會導致程序問題不窮,死鎖不斷。本文中我們從 5 個方面總結出 Linux 多線程編程上的問題,并分別引出相關改善的開發經驗,用以避免這些的陷阱。我們希望這些經驗可以幫助讀者們能更好更快的熟悉 Linux 平臺的多線程編程。

我們假設讀者都已經很熟悉 Linux 平臺上基本的線程編程的 Pthread 庫 API 。其他的第三方用以線程編程的庫,如 boost,將不會在本文中提及。本文中主要涉及的題材包括線程開發中的線程管理,互斥變量,條件變量等。進程概念將不會在本文中涉及。


Linux 上線程開發 API 的概要介紹

多線程開發在 Linux 平臺上已經有成熟的 Pthread 庫支持。其涉及的多線程開發的最基本概念主要包含三點:線程,互斥鎖,條件。其中,線程操作又分線程的創建,退出,等待 3 種。互斥鎖則包括 4 種操作,分別是創建,銷毀,加鎖和解鎖。條件操作有 5 種操作:創建,銷毀,觸發,廣播和等待。其他的一些線程擴展概念,如信號燈等,都可以通過上面的三個基本元素的基本操作封裝出來。

線程,互斥鎖,條件在 Linux 平臺上對應的 API 可以用表 1 歸納。為了方便熟悉 Windows 線程編程的讀者熟悉 Linux 多線程開發的 API,我們在表中同時也列出 Windows SDK 庫中所對應的 API 名稱。


表 1. 線程函數列表
對象操作Linux Pthread APIWindows SDK 庫對應 API
線程創建pthread_createCreateThread
退出pthread_exitThreadExit
等待pthread_joinWaitForSingleObject
互斥鎖創建pthread_mutex_initCreateMutex
銷毀pthread_mutex_destroyCloseHandle
加鎖pthread_mutex_lockWaitForSingleObject
解鎖pthread_mutex_unlockReleaseMutex
條件創建pthread_cond_initCreateEvent
銷毀pthread_cond_destroyCloseHandle
觸發pthread_cond_signalSetEvent
廣播pthread_cond_broadcastSetEvent / ResetEvent
等待pthread_cond_wait / pthread_cond_timedwaitSingleObjectAndWait

多線程開發在 Linux 平臺上已經有成熟的 Pthread 庫支持。其涉及的多線程開發的最基本概念主要包含三點:線程,互斥鎖,條件。其中,線程操作又分線程的創建,退出,等待 3 種。互斥鎖則包括 4 種操作,分別是創建,銷毀,加鎖和解鎖。條件操作有 5 種操作:創建,銷毀,觸發,廣播和等待。其他的一些線程擴展概念,如信號燈等,都可以通過上面的三個基本元素的基本操作封裝出來。


Linux 線程編程中的 5 條經驗

盡量設置 recursive 屬性以初始化 Linux 的互斥變量

互斥鎖是多線程編程中基本的概念,在開發中被廣泛使用。其調用次序層次清晰簡單:建鎖,加鎖,解鎖,銷毀鎖。但是需要注意的是,與諸如 Windows 平臺的互斥變量不同,在默認情況下,Linux 下的同一線程無法對同一互斥鎖進行遞歸加速,否則將發生死鎖。

所謂遞歸加鎖,就是在同一線程中試圖對互斥鎖進行兩次或兩次以上的行為。其場景在 Linux 平臺上的代碼可由清單 1 所示。


清單 1. Linux 重復對互斥鎖加鎖實例
// 通過默認條件建鎖pthread_mutex_t *theMutex = new pthread_mutex_t; pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutex_init(theMutex,&attr); pthread_mutexattr_destroy(&attr); // 遞歸加鎖pthread_mutex_lock (theMutex); pthread_mutex_lock (theMutex); pthread_mutex_unlock (theMutex); pthread_mutex_unlock (theMutex);

在以上代碼場景中,問題將出現在第二次加鎖操作。由于在默認情況下,Linux 不允許同一線程遞歸加鎖,因此在第二次加鎖操作時線程將出現死鎖。

Linux 互斥變量這種奇怪的行為或許對于特定的某些場景會所有用處,但是對于大多數情況下看起來更像是程序的一個 bug 。畢竟,在同一線程中對同一互斥鎖進行遞歸加鎖在尤其是二次開發中經常會需要。

這個問題與互斥鎖的中的默認 recursive 屬性有關。解決問題的方法就是顯式地在互斥變量初始化時將設置起 recursive 屬性。基于此,以上代碼其實稍作修改就可以很好的運行,只需要在初始化鎖的時候加設置一個屬性。請看清單 2 。


清單 2. 設置互斥鎖 recursive 屬性實例
pthread_mutexattr_init(&attr); // 設置 recursive 屬性pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE_NP); pthread_mutex_init(theMutex,&attr);

因此,建議盡量設置 recursive 屬性以初始化 Linux 的互斥鎖,這樣既可以解決同一線程遞歸加鎖的問題,又可以避免很多情況下死鎖的發生。這樣做還有一個額外的好處,就是可以讓 Windows 和 Linux 下讓鎖的表現統一。

注意 Linux 平臺上觸發條件變量的自動復位問題

條件變量的置位和復位有兩種常用模型:第一種模型是當條件變量置位(signaled)以后,如果當前沒有線程在等待,其狀態會保持為置位 (signaled),直到有等待的線程進入被觸發,其狀態才會變為復位(unsignaled),這種模型的采用以 Windows 平臺上的 Auto-set Event 為代表。其狀態變化如圖 1 所示:


圖 1. Windows 的條件變量狀態變化流程

第二種模型則是 Linux 平臺的 Pthread 所采用的模型,當條件變量置位(signaled)以后,即使當前沒有任何線程在等待,其狀態也會恢復為復位(unsignaled)狀態。其狀態變化如圖 2 所示:


圖 2. Linux 的條件變量狀態變化流程

具體來說,Linux 平臺上 Pthread 下的條件變量狀態變化模型是這樣工作的:調用 pthread_cond_signal() 釋放被條件阻塞的線程時,無論存不存在被阻塞的線程,條件都將被重新復位,下一個被條件阻塞的線程將不受影響。而對于 Windows,當調用 SetEvent 觸發 Auto-reset 的 Event 條件時,如果沒有被條件阻塞的線程,那么條件將維持在觸發狀態,直到有新的線程被條件阻塞并被釋放為止。

這種差異性對于那些熟悉 Windows 平臺上的條件變量狀態模型而要開發 Linux 平臺上多線程的程序員來說可能會造成意想不到的尷尬結果。試想要實現一個旅客坐出租車的程序:旅客在路邊等出租車,調用條件等待。出租車來了,將觸發條 件,旅客停止等待并上車。一個出租車只能搭載一波乘客,于是我們使用單一觸發的條件變量。這個實現邏輯在第一個模型下即使出租車先到,也不會有什么問題, 其過程如圖 3 所示:


圖 3. 采用 Windows 條件變量模型的出租車實例流程

然而如果按照這個思路來在 Linux 上來實現,代碼看起來可能是清單 3 這樣。


清單 3. Linux 出租車案例代碼實例
……// 提示出租車到達的條件變量pthread_cond_t taxiCond; // 同步鎖pthread_mutex_t taxiMutex; // 旅客到達等待出租車void * traveler_arrive(void * name) { cout<< ” Traveler: ” <<(char *)name<< ” needs a taxi now! ” <<endl; pthread_mutex_lock(&taxiMutex); pthread_cond_wait (&taxiCond, &taxtMutex); pthread_mutex_unlock (&taxtMutex); cout<< ” Traveler: ” << (char *)name << ” now got a taxi! ” <<endl; pthread_exit( (void *)0 ); } // 出租車到達void * taxi_arrive(void *name) { cout<< ” Taxi ” <<(char *)name<< ” arrives. ” <<endl; pthread_cond_signal(&taxtCond); pthread_exit( (void *)0 ); } void main() { // 初始化taxtCond= PTHREAD_COND_INITIALIZER; taxtMutex= PTHREAD_MUTEX_INITIALIZER; pthread_t thread; pthread_attr_t threadAttr; pthread_attr_init(&threadAttr); pthread_create(&thread, & threadAttr, taxt_arrive, (void *)( ” Jack ” )); sleep(1); pthread_create(&thread, &threadAttr, traveler_arrive, (void *)( ” Susan ” )); sleep(1); pthread_create(&thread, &threadAttr, taxi_arrive, (void *)( ” Mike ” )); sleep(1); return 0; }

好的,運行一下,看看結果如清單 4 。


清單 4. 程序結果輸出
Taxi Jack arrives. Traveler Susan needs a taxi now! Taxi Mike arrives. Traveler Susan now got a taxi.

其過程如圖 4 所示:


圖 4. 采用 Linux 條件變量模型的出租車實例流程

通過對比結果,你會發現同樣的邏輯,在 Linux 平臺上運行的結果卻完全是兩樣。對于在 Windows 平臺上的模型一, Jack 開著出租車到了站臺,觸發條件變量。如果沒顧客,條件變量將維持觸發狀態,也就是說 Jack 停下車在那里等著。直到 Susan ×××來了站臺,執行等待條件來找出租車。 Susan 搭上 Jack 的出租車離開,同時條件變量被自動復位。

但是到了 Linux 平臺,問題就來了,Jack 到了站臺一看沒人,觸發的條件變量被直接復位,于是 Jack 排在等待隊列里面。來遲一秒的 Susan ×××到了站臺卻看不到在那里等待的 Jack,只能等待,直到 Mike 開車趕到,重新觸發條件變量,Susan 才上了 Mike 的車。這對于在排隊系統前面的 Jack 是不公平的,而問題癥結是在于 Linux 平臺上條件變量觸發的自動復位引起的一個 Bug 。

條件變量在 Linux 平臺上的這種模型很難說好壞。但是在實際開發中,我們可以對代碼稍加改進就可以避免這種差異的發生。由于這種差異只發生在觸發沒有被線程等待在條件變量的 時刻,因此我們只需要掌握好觸發的時機即可。最簡單的做法是增加一個計數器記錄等待線程的個數,在決定觸發條件變量前檢查下該變量即可。改進后 Linux 函數如清單 5 所示。


清單 5. Linux 出租車案例代碼實例
……// 提示出租車到達的條件變量pthread_cond_t taxiCond; // 同步鎖pthread_mutex_t taxiMutex; // 旅客人數,初始為 0 int travelerCount=0; // 旅客到達等待出租車void * traveler_arrive(void * name) { cout<< ” Traveler: ” <<(char *)name<< ” needs a taxi now! ” <<endl; pthread_mutex_lock(&taxiMutex); // 提示旅客人數增加travelerCount++; pthread_cond_wait (&taxiCond, &taxiMutex); pthread_mutex_unlock (&taxiMutex); cout<< ” Traveler: ” << (char *)name << ” now got a taxi! ” <<endl; pthread_exit( (void *)0 ); } // 出租車到達void * taxi_arrive(void *name) { cout<< ” Taxi ” <<(char *)name<< ” arrives. ” <<endl; while(true) { pthread_mutex_lock(&taxiMutex); // 當發現已經有旅客在等待時,才觸發條件變量if(travelerCount>0) { pthread_cond_signal(&taxtCond); pthread_mutex_unlock (&taxiMutex); break; } pthread_mutex_unlock (&taxiMutex); } pthread_exit( (void *)0 ); }

因此我們建議在 Linux 平臺上要出發條件變量之前要檢查是否有等待的線程,只有當有線程在等待時才對條件變量進行觸發。

注意條件返回時互斥鎖的解鎖問題

在 Linux 調用 pthread_cond_wait 進行條件變量等待操作時,我們增加一個互斥變量參數是必要的,這是為了避免線程間的競爭和饑餓情況。但是當條件等待返回時候,需要注意的是一定不要遺漏對互斥變量進行解鎖。

Linux 平臺上的 pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) 函數返回時,互斥鎖 mutex 將處于鎖定狀態。因此之后如果需要對臨界區數據進行重新訪問,則沒有必要對 mutex 就行重新加鎖。但是,隨之而來的問題是,每次條件等待以后需要加入一步手動的解鎖操作。正如前文中乘客等待出租車的 Linux 代碼如清單 6 所示:


清單 6. 條件變量返回后的解鎖實例
void * traveler_arrive(void * name) { cout<< ” Traveler: ” <<(char *)name<< ” needs a taxi now! ” <<endl; pthread_mutex_lock(&taxiMutex); pthread_cond_wait (&taxiCond, &taxtMutex); pthread_mutex_unlock (&taxtMutex); cout<< ” Traveler: ” << (char *)name << ” now got a taxi! ” <<endl; pthread_exit( (void *)0 ); }

這一點對于熟悉 Windows 平臺多線程開發的開發者來說尤為重要。 Windows 上的 SignalObjectAndWait() 函數是常與 Linux 平臺上的 pthread_cond_wait() 函數被看作是跨平臺編程時的一對等價函數。但是需要注意的是,兩個函數退出時的狀態是不一樣的。在 Windows 平臺上,SignalObjectAndWait(HANDLE a, HANDLE b, …… ) 方法在調用結束返回時的狀態是 a 和 b 都是置位(signaled)狀態,在普遍的使用方法中,a 經常是一個 Mutex 變量,在這種情況下,當返回時,Mutex a 處于解鎖狀態(signaled),Event b 處于置位狀態(signaled), 因此,對于 Mutex a 而言,我們不需要考慮解鎖的問題。而且,在 SignalObjectAndWait() 之后,如果需要對臨界區數據進行重新訪問,都需要調用 WaitForSingleObject() 重新加鎖。這一點剛好與 Linux 下的 pthread_cond_wait() 完全相反。

Linux 對于 Windows 的這一點額外解鎖的操作區別很重要,一定得牢記。否則從 Windows 移植到 Linux 上的條件等待操作一旦忘了結束后的解鎖操作,程序將肯定會發生死鎖。

等待的絕對時間問題

超時是多線程編程中一個常見的概念。例如,當你在 Linux 平臺下使用 pthread_cond_timedwait() 時就需要指定超時這個參數,以便這個 API 的調用者最多只被阻塞指定的時間間隔。但是如果你是第一次使用這個 API 時,首先你需要了解的就是這個 API 當中超時參數的特殊性(就如本節標題所提示的那樣)。我們首先來看一下這個 API 的定義。 pthread_cond_timedwait() 定義請看清單 7 。


清單 7. pthread_cond_timedwait() 函數定義
int pthread_cond_timedwait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex, const struct timespec *restrict abstime);

參數 abstime 在這里用來表示和超時時間相關的一個參數,但是需要注意的是它所表示的是一個絕對時間,而不是一個時間間隔數值,只有當系統的當前時間達到或者超過 abstime 所表示的時間時,才會觸發超時事件。這對于擁有 Windows 平臺線程開發經驗的人來說可能尤為困惑。因為 Windows 平臺下所有的 API 等待參數(如 SignalObjectAndWait,等)都是相對時間,

假設我們指定相對的超時時間參數如 dwMilliseconds (單位毫秒)來調用和超時相關的函數,這樣就需要將 dwMilliseconds 轉化為 Linux 下的絕對時間參數 abstime 使用。常用的轉換方法如清單 8 所示:


清單 8. 相對時間到絕對時間轉換實例
/* get the current time */ struct timeval now; gettimeofday(&now, NULL); /* add the offset to get timeout value */ abstime ->tv_nsec = now.tv_usec * 1000 + (dwMilliseconds % 1000) * 1000000; abstime ->tv_sec = now.tv_sec + dwMilliseconds / 1000;

Linux 的絕對時間看似簡單明了,卻是開發中一個非常隱晦的陷阱。而且一旦你忘了時間轉換,可以想象,等待你的錯誤將是多么的令人頭疼:如果忘了把相對時間轉換成 絕對時間,相當于你告訴系統你所等待的超時時間是過去式的 1970 年 1 月 1 號某個時間段,于是操作系統毫不猶豫馬上送給你一個 timeout 的返回值,然后你會舉著拳頭抱怨為什么另外一個同步線程耗時居然如此之久,并一頭扎進尋找耗時原因的深淵里。

正確處理 Linux 平臺下的線程結束問題

在 Linux 平臺下,當處理線程結束時需要注意的一個問題就是如何讓一個線程善始善終,讓其所占資源得到正確釋放。在 Linux 平臺默認情況下,雖然各個線程之間是相互獨立的,一個線程的終止不會去通知或影響其他的線程。但是已經終止的線程的資源并不會隨著線程的終止而得到釋放, 我們需要調用 pthread_join() 來獲得另一個線程的終止狀態并且釋放該線程所占的資源。 Pthread_join() 函數的定義如清單 9 。


清單 9. pthread_join 函數定義
int pthread_join(pthread_t th, void **thread_return);

調用該函數的線程將掛起,等待 th 所表示的線程的結束。 thread_return 是指向線程 th 返回值的指針。需要注意的是 th 所表示的線程必須是 joinable 的,即處于非 detached(游離)狀態;并且只可以有唯一的一個線程對 th 調用 pthread_join() 。如果 th 處于 detached 狀態,那么對 th 的 pthread_join() 調用將返回錯誤。

如果你壓根兒不關心一個線程的結束狀態,那么也可以將一個線程設置為 detached 狀態,從而來讓操作系統在該線程結束時來回收它所占的資源。將一個線程設置為 detached 狀態可以通過兩種方式來實現。一種是調用 pthread_detach() 函數,可以將線程 th 設置為 detached 狀態。其申明如清單 10 。


清單 10. pthread_detach 函數定義
int pthread_detach(pthread_t th);

另一種方法是在創建線程時就將它設置為 detached 狀態,首先初始化一個線程屬性變量,然后將其設置為 detached 狀態,最后將它作為參數傳入線程創建函數 pthread_create(),這樣所創建出來的線程就直接處于 detached 狀態。方法如清單 11 。


清單 11. 創建 detach 線程代碼實例
………………………………… .. pthread_t tid; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); pthread_create(&tid, &attr, THREAD_FUNCTION, arg);

總之為了在使用 Pthread 時避免線程的資源在線程結束時不能得到正確釋放,從而避免產生潛在的內存泄漏問題,在對待線程結束時,要確保該線程處于 detached 狀態,否著就需要調用 pthread_join() 函數來對其進行資源回收。


總結與補充

本文以上部分詳細介紹了 Linux 的多線程編程的 5 條高效開發經驗。另外你也可以考慮嘗試其他一些開源類庫來進行線程開發。

1. Boost 庫

Boost 庫來自于由 C++ 標準委員會類庫工作組成員發起,致力于為 C++ 開發新的類庫的 Boost 組織。雖然該庫本身并不是針對多線程而產生,但是發展至今,其已提供了比較全面的多線程編程的 API 支持。 Boost 庫對于多線程支持的 API 風格上更類似于 Linux 的 Pthread 庫,差別在于其將線程,互斥鎖,條件等線程開發概念都封裝成了 C++ 類,以方便開發調用。 Boost 庫目前對跨平臺支持的很不錯,不僅支持 Windows 和 Linux ,還支持各種商用的 Unix 版本。如果開發者想使用高穩定性的統一線程編程接口減輕跨平臺開發的難度, Boost 庫將是首選。

2. ACE

ACE 全稱是 ADAPTIVE Communication Environment,它是一個免費的,開源的,面向對象的工具框架,用以開發并發訪問的軟件。由于 ACE 最初是面向網絡服務端的編程開發,因此對于線程開發的工具庫它也能提供很全面的支持。其支持的平臺也很全面,包括 Windows,Linux 和各種版本 Unix 。 ACE 的唯一問題是如果僅僅是用于線程編程,其似乎顯得有些過于重量級。而且其較復雜的配置也讓其部署對初學者而言并非易事。


參考資料

  • IBM Developerworks 以下系列文章系列詳細介紹了如何對線程程序從 Windows 到 Linux 上進行移植。
    ?
  • 文章《Strategies for Implementing POSIX Condition Variables on Win32》很全面的介紹了如何在 Windows 上實現 POSIX condition。
    ?
  • 參閱 Boost 庫的官方網站
    ?
  • 參閱 ACE 庫的官方網站

轉載自:http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html

轉載于:https://blog.51cto.com/yiluyouni/631611

總結

以上是生活随笔為你收集整理的Linux 的多线程编程的高效开发经验的全部內容,希望文章能夠幫你解決所遇到的問題。

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

玖玖视频精品 | 免费日韩一级片 | 777xxx欧美| 日韩在线 一区二区 | 91av视频免费在线观看 | 免费av网站观看 | 亚州日韩中文字幕 | 日韩字幕| 天天干天天操天天入 | 欧美成人高清 | 免费看污污视频的网站 | 91成人网在线观看 | 人人舔人人干 | 国产区网址 | 国产精品不卡av | 免费av黄色 | 国产99久久久久久免费看 | 日本精品va在线观看 | 亚洲视频免费视频 | 黄色av一区二区三区 | 日韩欧美不卡 | 97在线观看免费 | 欧美另类巨大 | www狠狠操| 亚洲一级影院 | 精品欧美一区二区三区久久久 | 亚洲精品综合在线 | 亚洲成人网在线 | 高清av在线| 国产精品99在线播放 | 91色九色 | 国产剧情一区在线 | 又爽又黄又刺激的视频 | 综合亚洲视频 | 久久久精品国产一区二区 | 国产精品久久久久久久久久妇女 | 超碰av在线 | 天天操天天透 | 瑞典xxxx性hd极品 | 日韩大片免费在线观看 | 成人在线播放免费观看 | 久久97精品| 免费在线观看视频a | 精品一区二区三区四区在线 | 欧美国产三区 | 久久99中文字幕 | 日韩中文在线视频 | 久久精品国产亚洲精品 | 欧美日韩国产一区 | 免费视频 三区 | 中文字幕精品久久 | 天天搞天天干天天色 | 午夜久久久久久久久久久 | 韩国精品福利一区二区三区 | 久热av在线 | 国产一区二区久久久 | 91色在线观看视频 | 爱色婷婷 | 欧美不卡视频在线 | 亚洲在线视频观看 | www.五月天婷婷.com | 成人午夜黄色 | 成人精品视频久久久久 | 国产免费嫩草影院 | 国产字幕av | 国内丰满少妇猛烈精品播放 | 狠狠狠狠狠狠 | 免费av在线| 91免费黄视频 | 欧美日韩午夜爽爽 | 欧美二区在线播放 | 欧美精品视 | 日韩大片在线观看 | 日韩精品中文字幕久久臀 | 国产五月婷 | 日产乱码一二三区别在线 | 久久久国产精品免费 | 亚洲国产高清视频 | 国产精品 国内视频 | 在线观看香蕉视频 | 98超碰在线观看 | 国产亚州精品视频 | 精品国产一区二区三区男人吃奶 | 国产精品网在线观看 | 在线观看中文字幕网站 | 国语对白少妇爽91 | 国产第一页在线播放 | 日本最大色倩网站www | 91精品久久久久久综合乱菊 | 中文字幕永久在线 | 国产一区网址 | 午夜手机电影 | 日韩中文字幕在线观看 | 成人影片在线播放 | 久久久福利 | 欧美日韩视频免费看 | 亚洲人av免费网站 | 九色自拍视频 | 国产精品乱码一区二三区 | 在线 国产 日韩 | 日本久久久精品视频 | 毛片无卡免费无播放器 | 国产精品视频地址 | 国产精品一区免费看8c0m | 黄色日批网站 | 黄色毛片观看 | 精品福利片 | 好看的国产精品视频 | 麻豆久久精品 | 国产视频二区三区 | 亚洲精品国久久99热 | 成年人免费在线播放 | 久久草视频 | 国产黄色免费 | 欧美男男激情videos | 精品国产一区二区三区四区vr | a成人v在线 | 99久久精品久久亚洲精品 | 96亚洲精品久久久蜜桃 | 天堂在线视频中文网 | 蜜臀av免费一区二区三区 | 国产精品成人在线观看 | 久久免费影院 | 一区二区欧美日韩 | 国产永久网站 | 色婷婷综合久色 | 91精品一区国产高清在线gif | 91超级碰 | 青草视频免费观看 | 国产原厂视频在线观看 | 国产免费观看av | 亚洲精品美女在线 | 日韩av网站在线播放 | 久久高清毛片 | 欧美精品久久久久性色 | 在线免费观看黄色 | 日本韩国欧美在线观看 | 蜜臀久久99精品久久久酒店新书 | 91伊人久久大香线蕉蜜芽人口 | 精品在线观看一区二区 | 狠狠干夜夜 | 中文字幕在线一区观看 | 免费看av在线 | 97人人模人人爽人人喊中文字 | 国产一区视频在线播放 | 国产1区2区3区精品美女 | 久草青青在线观看 | 视频三区在线 | 96久久欧美麻豆网站 | 久久天天拍 | 在线看不卡av | 亚洲激情在线播放 | 草久视频在线 | 亚洲成人资源在线观看 | 国产玖玖在线 | 亚洲精品影院在线观看 | 国产成人精品日本亚洲999 | 黄色视屏免费在线观看 | 91精品国产综合久久婷婷香蕉 | 久久精品国产久精国产 | 欧美日韩视频一区二区三区 | av青草| 成年人在线播放视频 | 日日夜夜网 | 免费在线国产视频 | 丁香六月久久综合狠狠色 | 啪啪免费试看 | 一本一本久久a久久精品综合妖精 | 探花在线观看 | 天天做天天爱天天综合网 | 国产99久久久国产精品免费看 | 18做爰免费视频网站 | 亚洲v精品 | 美腿丝袜一区二区三区 | 91夫妻自拍 | 天堂在线视频中文网 | 国产精品一区二区三区观看 | 亚洲高清在线精品 | 99久久er热在这里只有精品15 | 欧美日韩视频在线 | 丁香五月亚洲综合在线 | 久久久久久高清 | 亚洲国产精品电影在线观看 | 日韩在线免费看 | 亚洲欧美日韩国产一区二区三区 | 日韩亚洲欧美中文字幕 | 久久avav| 日日夜夜噜 | 一区三区视频在线观看 | 一区二区 不卡 | 免费a网站 | 日韩av午夜在线观看 | 美女久久 | 99久久久国产精品免费99 | 伊人天堂久久 | 国产精品永久久久久久久久久 | 超碰在线99 | 国产天天爽| 五月天中文字幕 | 中文字幕一二三区 | 人人澡人人添人人爽一区二区 | 国产精品激情在线观看 | 麻花豆传媒mv在线观看 | 免费开视频 | 国产精品网红直播 | 亚洲精品视频一 | 亚洲综合黄色 | 国产手机视频 | 五月天婷亚洲天综合网鲁鲁鲁 | 成人国产电影在线观看 | 色网站在线免费 | 中文字幕乱偷在线 | 日韩乱色精品一区二区 | 色网站免费在线看 | 亚洲欧美日韩在线一区二区 | 日韩一二三区不卡 | 免费久久网站 | 亚洲高清视频一区二区三区 | 欧美精品久久久久久久久老牛影院 | 久久不卡免费视频 | 中文字幕免费一区二区 | 欧美精品一区二区蜜臀亚洲 | 丁香婷婷激情 | 欧美日韩高清在线 | 日日操天天射 | 日韩高清精品一区二区 | 亚洲精品日韩一区二区电影 | 成人观看| 96av麻豆蜜桃一区二区 | 日日干日日 | 香蕉网站在线观看 | 婷婷色中文 | 欧美日韩精品在线视频 | 在线免费91 | 日本在线视频一区二区三区 | 国产午夜小视频 | 成年人免费在线观看网站 | 看国产黄色大片 | 天天操天天射天天 | 深夜福利视频在线观看 | 免费一区在线 | 国产资源在线播放 | 国产成本人视频在线观看 | 久草在线视频中文 | 免费亚洲婷婷 | 国产麻豆精品一区二区 | 国产精品不卡在线 | 日韩影视精品 | 国产精品免费观看在线 | 99热最新精品 | 国产精品99久久久久久宅男 | 欧美日韩视频在线观看免费 | 久久久久久久国产精品影院 | 日韩在线观看视频免费 | 97精品国产 | 日韩欧美xxx | av九九九| 日本性xxx | 免费一级片观看 | 久久久久北条麻妃免费看 | 在线观看日本高清mv视频 | 久久黄色小说 | 91精品视频在线免费观看 | 日韩成人在线免费观看 | 丁香狠狠 | 久久只精品99品免费久23小说 | 激情五月播播久久久精品 | 免费色视频网站 | 97精品在线视频 | 综合久久综合久久 | 成年人在线免费视频观看 | 亚洲免费公开视频 | 超碰日韩 | 国产午夜精品一区二区三区欧美 | 网址你懂的在线观看 | 五月天网页 | 日韩精品不卡在线观看 | 能在线看的av| 97色在线视频 | 一级片免费观看视频 | 涩涩在线 | 91精品欧美 | 免费视频你懂得 | 伊人视频 | 精品美女在线观看 | 欧美日韩精品在线观看 | 97超级碰碰碰视频在线观看 | japanesexxx乱女另类 | 在线观看视频国产一区 | 狂野欧美激情性xxxx | 999国产在线 | 天天色天天搞 | 国产成人av网址 | 国内成人精品视频 | 免费视频一二三 | 97av精品| 日韩欧美在线观看 | 亚洲成人精品av | 综合久久久久久久 | 国产精品久久久久久一区二区三区 | 亚州精品天堂中文字幕 | 天天爽天天摸 | 色婷婷电影网 | 中文字幕一区二区三区在线视频 | 最近更新好看的中文字幕 | 91视频一8mav | 久久久久久国产精品亚洲78 | 精品一区二区在线观看 | 亚洲国产精品影院 | 91最新地址永久入口 | 黄a网站| 日韩 精品 一区 国产 麻豆 | 久久久久久久久久久综合 | 欧美巨大荫蒂茸毛毛人妖 | 国产在线综合视频 | 白丝av在线 | 国产精品入口麻豆www | 亚洲视频1| 中文字幕一区二区在线观看 | 日韩一三区| 午夜电影av| 蜜桃传媒一区二区 | 96av视频 | 国产精品一区二区中文字幕 | 国产亚洲人成网站在线观看 | 成人av免费在线看 | 免费黄色av| 狠狠激情中文字幕 | av在线直接看 | 韩国av免费看 | 亚洲精品在线观 | 色偷偷人人澡久久超碰69 | 97国产精品久久 | 亚洲涩涩网| 日韩精品 在线视频 | 久久久久免费精品国产 | 午夜视频在线观看欧美 | 狠狠的干狠狠的操 | 久久99爱视频 | 国产精品久久久久一区二区三区 | 亚洲欧美日韩一级 | 日本丶国产丶欧美色综合 | 色视频在线观看免费 | 亚洲a成人v | 日韩av影片在线观看 | 超碰在线cao | 日韩av一区二区在线 | 丰满少妇高潮在线观看 | 国产免费高清视频 | 成人黄色电影免费观看 | 免费福利视频导航 | 中文字幕在线免费97 | 亚洲欧洲日韩 | 樱空桃av | 国产亚洲激情视频在线 | 国产亚洲精品日韩在线tv黄 | 天天干天天操人体 | 99久久网站 | 日韩精品免费在线播放 | www.99热精品 | 一区二区三区在线免费观看 | 久草久热 | 91精品国产91久久久久福利 | 在线观看网站黄 | 激情视频一区二区三区 | 国产日韩精品一区二区三区 | 美女在线免费观看视频 | 日本成人a | 精品播放 | 久久免费看视频 | 天天色天天射综合网 | 黄色片免费在线 | 久久99精品久久久久久 | 日韩视频在线不卡 | 超碰电影在线观看 | 又黄又爽又刺激的视频 | 日韩一区二区三区免费视频 | 偷拍精品一区二区三区 | 中文在线字幕观看电影 | 超碰在线日本 | 亚洲激情影院 | 二区三区毛片 | 国产在线观看一 | 在线国产不卡 | 亚洲少妇xxxx | 日本不卡一区二区 | 四虎影视8848aamm | 婷婷九月丁香 | 国产精品久久久久久一二三四五 | 久久99精品国产一区二区三区 | 色视频网站在线 | 日韩专区在线播放 | 欧美激情精品久久久 | 国产香蕉97碰碰久久人人 | 国产一区二区在线免费观看 | 国产精品国产三级国产不产一地 | 激情视频区 | 免费av免费观看 | 久久久高清免费视频 | 97免费在线视频 | 国产日韩欧美在线播放 | 亚洲粉嫩av | 麻豆精品视频在线 | 天天干亚洲 | 久草网站在线观看 | 久久久久久久久福利 | 欧美精品三级 | 欧美亚洲一区二区在线 | 久久艹艹 | 久久手机免费视频 | 丁香婷婷综合激情五月色 | 久久九九久久精品 | 久久精品看 | 男女激情麻豆 | 最近久乱中文字幕 | 国产成人一区二区三区免费看 | 国产一区二区三区网站 | a v在线视频 | 日女人电影| 免费人成在线观看网站 | 久久精品国产一区二区电影 | av黄色成人 | 美女精品网站 | 久久久精品一区二区三区 | 国际精品久久 | 婷婷天天色 | 黄色小说18| 成年人免费看的视频 | 91亚瑟视频 | 成人精品视频 | 一区二区中文字幕在线播放 | 91精品一区二区三区蜜臀 | 国产 日韩 在线 亚洲 字幕 中文 | 成年人精品 | 玖玖国产精品视频 | 精品一区二区免费视频 | 超碰公开在线 | 伊人亚洲精品 | 国产精品视频在线看 | 国产视频2021 | 久久夜色精品国产欧美乱 | 日韩久久久久久久久久 | 91在线观看欧美日韩 | 日黄网站 | 三级黄免费看 | 日韩中文在线播放 | 六月丁香婷婷久久 | 99久久久久久久久 | 精品一区二区视频 | 性色av香蕉一区二区 | 西西444www大胆高清视频 | 亚洲九九九在线观看 | 免费合欢视频成人app | 日韩欧美专区 | 国产精品一区二区久久 | 夜夜夜夜夜夜操 | 午夜精品视频一区 | 久久成人国产精品一区二区 | 国产一区二区在线视频观看 | 狠狠做深爱婷婷综合一区 | 中文字幕 国产精品 | 去看片 | 又色又爽的网站 | 香蕉视频最新网址 | 久久99国产精品 | 国产精品免费视频久久久 | 国产成人一二三 | 99视频在线精品免费观看2 | 午夜性盈盈| 婷婷伊人五月天 | 三级黄色在线观看 | 久草资源在线观看 | 日韩精品中文字幕在线 | 欧美日韩精品网站 | 人人射av| 男女精品久久 | 婷婷看片 | 99热在线免费观看 | se视频网址 | 91九色视频在线观看 | 在线观看免费av网站 | 久久久久女人精品毛片九一 | 久草免费在线 | 婷婷六月在线 | 国产精品福利午夜在线观看 | 国产成人三级在线播放 | 日韩有码在线观看视频 | 日韩中文在线播放 | 一区精品在线 | 久久99精品一区二区三区三区 | 在线精品在线 | 97夜夜澡人人双人人人喊 | 亚洲1区在线 | 日韩欧美69| 久久五月婷婷丁香 | 99久久久国产精品免费99 | 国产剧在线观看片 | 欧美91av| 国产永久免费高清在线观看视频 | av网站在线免费观看 | 99在线视频精品 | 久久久免费观看视频 | 亚洲视频在线免费看 | 天天操天天玩 | 国产打女人屁股调教97 | 日本久久精 | 国产午夜一级毛片 | 国产小视频免费在线网址 | 国产精品99在线播放 | 天天射天天干天天操 | 亚洲h色精品 | 黄色三级在线观看 | 国产成人精品999在线观看 | 狠狠操狠狠插 | 亚洲伊人成综合网 | 91免费的视频在线播放 | www色,com | 黄色小说网站在线 | 亚洲天堂网在线视频 | 中文字幕一区二区三区久久蜜桃 | 久久五月网 | 一区二区三区在线免费观看视频 | 久久久久久久久久久久影院 | 最新真实国产在线视频 | 伊人久久精品久久亚洲一区 | 人人藻人人澡人人爽 | 欧美一区免费在线观看 | 91视频中文字幕 | 日本中文字幕视频 | 丁香激情婷婷 | 一级国产视频 | 国产午夜剧场 | 亚洲精品乱码久久久久 | 激情在线免费视频 | 色小说在线 | 日韩xxxxxxxxx| 婷婷在线综合 | 婷婷久久一区 | 欧美综合在线视频 | 天天草天天干天天 | 日韩欧美网址 | 免费在线观看av的网站 | 亚洲狠狠丁香婷婷综合久久久 | 欧美xxxx性xxxxx高清 | 国产亚洲精品成人 | 在线色资源 | 99免费精品视频 | 日韩欧美高清一区二区 | 欧美久草视频 | 在线观看自拍 | 免费观看的黄色 | 综合网伊人| 99国内精品久久久久久久 | 国产精品va在线播放 | 欧美激情精品久久久久久 | 国产精品白虎 | 免费视频久久久久 | 亚洲成a人片在线观看网站口工 | 亚洲成人家庭影院 | 91av综合| 在线观看完整版免费 | 欧美另类xxx | 人人干狠狠干 | 亚洲干视频在线观看 | 91人人揉日日捏人人看 | 91最新在线 | av在线一| 欧美精品一区二区蜜臀亚洲 | 伊人五月天婷婷 | 国产精品久久久久久久久毛片 | 亚洲成人xxx | 黄色一级大片在线免费看国产一 | 91视频3p| 国产亚洲精品综合一区91 | 午夜婷婷综合 | 国产精品一区免费观看 | 69久久99精品久久久久婷婷 | 伊人五月婷 | 99久久精品久久亚洲精品 | 久草在线最新视频 | 天天干天天干天天干 | 久久精品一区二区三 | 久久人人爽视频 | 天堂av免费看 | 欧美巨大荫蒂茸毛毛人妖 | 精品国产乱码久久久久久久 | 色多多视频在线观看 | 日韩中文字幕在线看 | 亚洲免费a| 欧美,日韩 | 美女视频黄免费的久久 | 久香蕉 | 免费高清在线观看成人 | 日韩免费视频网站 | 深爱激情av | 国产精品久久久久久久久久免费 | av手机在线播放 | 中文字幕精品一区二区精品 | 欧美日韩国产在线精品 | 久久免费视频2 | 国产精品久久久久久一区二区三区 | 国产最新在线 | 国产精品久久久久一区二区三区共 | 亚洲最新av在线网站 | 婷婷av色综合 | 青青网视频| 欧美专区亚洲专区 | 综合激情av | 欧美精品二 | 五月婷香 | 久久免费成人精品视频 | 国产精品电影一区 | 亚洲视频免费在线观看 | 久久少妇免费视频 | 最近高清中文在线字幕在线观看 | 免费久久99精品国产 | 日韩精品视频久久 | 91高清视频| 亚洲在线a | 91成人精品一区在线播放69 | 国产一区二区不卡在线 | 久久久免费毛片 | 久久久精品国产一区二区电影四季 | 伊人国产在线播放 | 伊色综合久久之综合久久 | 狠狠躁日日躁狂躁夜夜躁 | 国产精品午夜av | 久久久久北条麻妃免费看 | 激情欧美一区二区三区 | 天天操天天干天天 | 欧美激情综合五月色丁香小说 | 欧美日韩国产二区三区 | 色婷婷综合视频在线观看 | 97精品国产97久久久久久免费 | 日本中文字幕系列 | 国产伦精品一区二区三区无广告 | 亚洲成人黄色在线观看 | 久久精品99久久久久久2456 | 成人在线免费看 | 91网在线看 | 免费观看的黄色 | 久久99国产精品久久99 | a爱爱视频| 日韩簧片在线观看 | 色偷偷网站视频 | 啪啪小视频网站 | 日韩在线高清免费视频 | 日日夜夜天天久久 | 日韩啪啪小视频 | 婷婷丁香五 | 日p在线观看| 国产精品孕妇 | 黄色午夜| 中文在线天堂资源 | 九九综合九九综合 | 精品视频中文字幕 | 在线播放精品一区二区三区 | 亚洲激情国产精品 | 欧美一区二区三区激情视频 | 天天亚洲综合 | 日韩中文字幕在线看 | 不卡中文字幕在线 | 97超碰国产精品 | 中文字幕一区二区三区在线视频 | 国产中文字幕视频在线 | 色婷婷国产 | 成年美女黄网站色大片免费看 | 黄色录像av| 97精品伊人 | 免费看黄色小说的网站 | 国产999| 免费黄色激情视频 | 九九久久视频 | 亚洲aⅴ久久精品 | 日日夜夜综合 | www.香蕉视频 | 一本一道波多野毛片中文在线 | 狠狠干狠狠久久 | 韩国视频一区二区三区 | 国产福利一区二区在线 | 日韩高清免费无专码区 | 亚洲精品免费视频 | 一区二区电影网 | 91精品一区二区三区久久久久久 | 国产一区二区三区 在线 | 久久综合九色综合网站 | 精品日韩在线 | 日韩免费看片 | 欧美性久久久 | 91人人澡人人爽 | 五月婷婷在线视频 | 亚洲成人精品av | 日韩欧美在线影院 | 91最新网址 | 国产一区在线免费观看 | 精品久久久免费视频 | 日韩精品视频在线观看网址 | 成人黄色一级视频 | 天天爽人人爽夜夜爽 | 精品国内| 激情九九 | 国产区第一页 | 免费a级毛片在线看 | 91在线成人| 欧美日韩国产伦理 | 中文字幕av免费 | 日韩国产高清在线 | 97人人添人澡人人爽超碰动图 | 探花视频在线版播放免费观看 | 欧美午夜久久 | 97久久久免费福利网址 | 国产欧美日韩一区 | 亚洲网站在线看 | 中文字幕在线看视频 | www黄色com| 久久久国产影院 | 中文字幕黄色网址 | 久久综合九色综合久久久精品综合 | 精选久久| 日韩在线不卡视频 | 久久精品久久综合 | 精品国产伦一区二区三区观看说明 | 久久久久成人精品免费播放动漫 | 91网址在线 | 九九久久久久99精品 | 久久九九国产精品 | 免费高清在线观看电视网站 | 成人97视频一区二区 | 国产专区在线播放 | 亚洲第五色综合网 | 国产精品精品 | 在线a视频免费观看 | 波多野结衣久久精品 | 麻豆 91 在线 | 国产区精品在线 | 婷婷丁香狠狠爱 | 免费精品在线观看 | 精品国产伦一区二区三区观看体验 | 国产精品青青 | 国产精品一区二区 91 | 免费在线观看的av网站 | 成人午夜影院 | 国产三级国产精品国产专区50 | av品善网| 久草香蕉在线视频 | 色婷婷精品大在线视频 | 国产亚洲成av人片在线观看桃 | 91精品国产福利在线观看 | 婷婷免费在线视频 | 国产精品久久久久久久免费观看 | 欧美日韩国产亚洲乱码字幕 | 午夜精品福利在线 | 超碰免费观看 | 午夜国产福利在线观看 | 在线欧美最极品的av | 亚洲国产中文字幕 | 91成人免费观看视频 | 欧美精品久久久久久久久久 | 欧美亚洲成人xxx | 99久久国产免费,99久久国产免费大片 | 色婷婷www | 亚洲精品66 | 天天搞天天 | 五月花丁香婷婷 | 欧美久久久久久久久久久久久 | 国产一区av在线 | 欧美在线视频一区二区 | 99视频久| 欧美精品久久久久久久久久丰满 | 国产精品 国内视频 | 亚洲免费在线观看视频 | 天堂av网站 | 亚洲精品在线观看av | free,性欧美| 日韩精品久久久久久久电影99爱 | wwxxx日本 | 欧美日韩成人 | 人人草人 | 色久综合| 91香蕉视频 | 亚洲毛片在线观看. | 天天爽综合网 | 国产99久久久国产精品成人免费 | 黄免费网站 | 国产资源免费 | 亚洲精品久久久久久久不卡四虎 | 福利视频区 | 婷婷www | 九色最新网址 | 亚洲日b视频 | 欧美另类xxx | 成人国产网站 | 久久成人毛片 | 欧美日韩午夜 | 999久久久| 日本一区二区免费在线观看 | 奇米影视四色8888 | 99久精品视频| 久久久一本精品99久久精品 | 亚洲午夜久久久综合37日本 | 久久短视频 | 日日爽夜夜操 | 久久夜av| 在线99热 | 午夜久久影视 | 欧美精品一区二区在线播放 | 色操插 | 国内久久精品 | 香蕉影视 | 国产精品精品国产色婷婷 | 日日夜夜人人天天 | 午夜少妇av | 丁香婷婷电影 | 国产123区在线观看 国产精品麻豆91 | 国色综合| 五月综合色婷婷 | 久草在线综合网 | 手机av看片| 国产精品一区二区吃奶在线观看 | www.伊人网| 一二三精品视频 | 国产成人精品久久久 | 特级西西444www大精品视频免费看 | 日韩在线播放欧美字幕 | 国产高清视频色在线www | 69中文字幕 | 国产精品乱码久久久 | 91av视频播放 | 91日韩精品一区 | 久久一二三四 | 国产精品国产亚洲精品看不卡 | 中文字幕日本在线观看 | 91成年人网站 | 亚洲成人动漫在线观看 | 日韩免费在线观看视频 | 亚洲免费在线播放视频 | 日韩在线电影一区 | 欧美激情视频一区二区三区 | 日韩精品在线观看视频 | 全黄网站 | 国产精品18久久久久久首页狼 | 久久久精品小视频 | 玖玖爱在线观看 | 一本一道波多野毛片中文在线 | 免费不卡中文字幕视频 | 日本天天操 | 国产一区在线视频 | 欧美亚洲成人免费 | 亚洲综合网站在线观看 | 亚洲午夜精品久久久久久久久 | 欧美精品一区二区在线观看 | 中文字幕在线看视频 | 黄色片网站大全 | 免费a一级 | 国产免费大片 | 国产日韩欧美在线免费观看 | 欧美激情综合五月色丁香小说 | 99精品国产成人一区二区 | 一本色道久久综合亚洲二区三区 | 日本在线免费看 | 狠狠狠的干 | 激情视频一区二区三区 | 黄色亚洲大片免费在线观看 | 99c视频在线 | 成年人在线观看免费视频 | 在线免费亚洲 | 手机在线看a | 亚洲黄色一级大片 | 99精品免费在线观看 | 少妇bbw搡bbbb搡bbb | 亚av在线 | 日韩视频二区 | 色婷婷a| 午夜精品久久久久久久99无限制 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 日韩av视屏在线观看 | 九九九九九九精品 | 日韩欧美精品一区 | 久久精品牌麻豆国产大山 | 亚洲精品一区中文字幕乱码 | www免费看片com | av免费成人 | 免费观看国产成人 | 四虎影视8848dvd| 手机看片久久 | 国内精品久久久久影院日本资源 | 中文字幕资源网 国产 | 亚洲欧美综合精品久久成人 | 欧美在线99 | 久久久久国产精品免费 | 久草视频在线免费 | 91九色porny蝌蚪视频 | 草 免费视频 | 激情综合国产 | 久草资源免费 | 99久久精品免费看 | 久久免费av | 99免费在线视频 | 亚洲精品一区二区三区在线观看 | 91色网址| 一区 二区 精品 | 久久久91精品国产 | 五月激情六月丁香 | 亚洲人人精品 | 97夜夜澡人人双人人人喊 | 婷婷激情站 | 日韩欧美视频免费观看 | 亚洲精品美女免费 | 精品在线观看一区二区三区 | 国产少妇在线观看 | a极黄色片 | 久久亚洲影视 | 在线免费观看黄色小说 | 人人藻人人澡人人爽 | 精品久久在线 | 中文字幕一区二区三区久久 | 国产精品一区二区久久精品爱微奶 | 国产精品久久久久久一区二区三区 | 国产高清在线免费视频 | 日韩在线色 | 日韩中文字幕亚洲一区二区va在线 | 国产一级免费观看视频 | 欧美性春潮| 久久久久免费精品国产 | 国产日本在线观看 | av免费在线观看网站 | 丁香五月亚洲综合在线 | 精品国产欧美一区二区三区不卡 | av天天干 | 亚州视频在线 | 色a4yy| 久草视频资源 | 久久久久综合 | 欧美最猛性xxxx | 色av男人的天堂免费在线 | 激情久久五月 | 欧美日韩一级在线 | 国产精品精品国产婷婷这里av | 国产精品一区专区欧美日韩 | 91人人澡人人爽人人精品 | 少妇高潮流白浆在线观看 | 亚洲日本欧美在线 | 日韩av综合网站 | 日韩欧美一区二区三区视频 | 最近中文字幕在线中文高清版 | 超碰国产在线播放 | 免费高清在线视频一区· | 免费三级大片 | 日本不卡一区二区 | 国产97视频| 黄色av一区二区三区 | 日韩免费在线观看视频 | 日韩精品视频免费在线观看 | 黄色资源在线观看 | 四虎影视精品永久在线观看 | 国产精品片 | 一色屋精品视频在线观看 | 在线观看香蕉视频 | a级国产乱理论片在线观看 伊人宗合网 | 日本久久综合网 | 91九色精品国产 | 欧美片一区二区三区 | 国产一区二区高清 | 丝袜美腿在线播放 | 日韩资源在线观看 | 不卡的一区二区三区 | 久草视频在线免费播放 | 婷婷色网 | 国产精品a久久久久 | 西西444www高清大胆 | 亚洲精区二区三区四区麻豆 | 日韩欧美视频免费看 | www狠狠操 | 色香天天 | 国内精品久久久久久久影视简单 | 中日韩免费视频 | 麻豆高清免费国产一区 | 日本精品在线看 | 九九在线视频 | 中文字幕在线看视频国产 | 91人人爽人人爽人人精88v | 日日操操 | 久久网站免费 | 四虎成人免费观看 | 亚州国产精品视频 | 最近日本字幕mv免费观看在线 | 伊人狠狠色 | 欧美一区二区三区在线 | 人人爽人人澡 | 毛片精品免费在线观看 | 黄色1级毛片| 亚洲成人999| 成人av直播 | 欧美黑人xxxx猛性大交 | 亚洲精品97 | 免费观看mv大片高清 | 久久少妇免费视频 | 国产小视频免费在线网址 |