黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

pthread多線程編程的學(xué)習(xí)小結(jié)

系統(tǒng) 2396 0

pthread多線程編程整理

1 Introduction
不用介紹了吧…
2 Thread Concepts
1. Thread由下面部分組成:
a. Thread ID
b. Stack
c. Policy
d. Signal mask
e. Errno
f. Thread-Specific Data
3 Thread Identification
1. pthread_t用于表示Thread ID,具體內(nèi)容根據(jù)實(shí)現(xiàn)的不同而不同,有可能是一個(gè)Structure,因此不能將其看作為整數(shù)
2. pthread_equal函數(shù)用于比較兩個(gè)pthread_t是否相等

#i nclude <pthread.h>
int pthread_equal(pthread_t tid1, pthread_t tid2)
3. pthread_self函數(shù)用于獲得本線程的thread id

#i nclude <pthread.h>
pthread _t pthread_self(void);
4 Thread Creation
1. 創(chuàng)建線程可以調(diào)用pthread_create函數(shù):

#i nclude <pthread.h>
int pthread_create(
pthread_t *restrict tidp,
const pthread_attr_t *restrict attr,
void *(*start_rtn)(void *), void *restrict arg);
a. pthread_t *restrict tidp:返回最后創(chuàng)建出來(lái)的Thread的Thread ID
b. const pthread_attr_t *restrict attr:指定線程的Attributes,后面會(huì)講道,現(xiàn)在可以用NULL
c. void *(*start_rtn)(void *):指定線程函數(shù)指針,該函數(shù)返回一個(gè)void *,參數(shù)也為void*
d. void *restrict arg:傳入給線程函數(shù)的參數(shù)
e. 返回錯(cuò)誤值。
2. pthread函數(shù)在出錯(cuò)的時(shí)候不會(huì)設(shè)置errno,而是直接返回錯(cuò)誤值
3. 在Linux 系統(tǒng)下面,在老的內(nèi)核中,由于Thread也被看作是一種特殊,可共享地址空間和資源的Process,因此在同一個(gè)Process中創(chuàng)建的不同 Thread具有不同的Process ID(調(diào)用getpid獲得)。而在新的2.6內(nèi)核之中,Linux采用了NPTL(Native POSIX Thread Library)線程模型(可以參考 http://en.wikipedia.org/wiki/Native_POSIX_Thread_Library http://www-128.ibm.com/developerworks/linux/library/l-threading.html?ca=dgr-lnxw07LinuxThreadsAndNPTL ),在該線程模型下同一進(jìn)程下不同線程調(diào)用getpid返回同一個(gè)PID。
4. 不能對(duì)創(chuàng)建的新線程和當(dāng)前創(chuàng)建者線程的運(yùn)行順序作出任何假設(shè)
5 Thread Termination
1. exit, _Exit, _exit用于中止當(dāng)前進(jìn)程,而非線程
2. 中止線程可以有三種方式:
a. 在線程函數(shù)中return
b. 被同一進(jìn)程中的另外的線程Cancel掉
c. 線程調(diào)用pthread_exit函數(shù)
3. pthread_exit和pthread_join函數(shù)的用法:
a. 線程A調(diào)用pthread_join(B, &rval_ptr),被Block,進(jìn)入Detached狀態(tài)(如果已經(jīng)進(jìn)入Detached狀態(tài),則pthread_join函數(shù)返回EINVAL)。如果對(duì)B的結(jié)束代碼不感興趣,rval_ptr可以傳NULL。
b. 線程B調(diào)用pthread_exit(rval_ptr),退出線程B,結(jié)束代碼為rval_ptr。注意rval_ptr指向的內(nèi)存的生命周期,不應(yīng)該指向B的Stack中的數(shù)據(jù)。
c. 線程A恢復(fù)運(yùn)行,pthread_join函數(shù)調(diào)用結(jié)束,線程B的結(jié)束代碼被保存到rval_ptr參數(shù)中去。如果線程B被Cancel,那么rval_ptr的值就是PTHREAD_CANCELLED。
兩個(gè)函數(shù)原型如下:

#i nclude <pthread.h>
void pthread_exit(void *rval_ptr);
int pthread_join(pthread_t thread, void **rval_ptr);
4. 一個(gè)Thread可以要求另外一個(gè)Thread被Cancel,通過(guò)調(diào)用pthread_cancel函數(shù):

#i nclude <pthread.h>
void pthread_cancel(pthread_t tid)
該函數(shù)會(huì)使指定線程如同調(diào)用了pthread_exit(PTHREAD_CANCELLED)。不過(guò),指定線程可以選擇忽略或者進(jìn)行自己的處理,在后面會(huì)講到。此外,該函數(shù)不會(huì)導(dǎo)致Block,只是發(fā)送Cancel這個(gè)請(qǐng)求。
5. 線程可以安排在它退出的時(shí)候,某些函數(shù)自動(dòng)被調(diào)用,類(lèi)似atexit()函數(shù)。需要調(diào)用如下函數(shù):

#i nclude <pthread.h>
void pthread_cleanup_push(void (*rtn)(void *), void *arg);
void pthread_cleanup_pop(int execute);
這兩個(gè)函數(shù)維護(hù)一個(gè)函數(shù)指針的Stack,可以把函數(shù)指針和函數(shù)參數(shù)值push/pop。執(zhí)行的順序則是從棧頂?shù)綏5祝簿褪呛蚿ush的順序相反。
在下面情況下pthread_cleanup_push所指定的thread cleanup handlers會(huì)被調(diào)用:
a. 調(diào)用pthread_exit
b. 相應(yīng)cancel請(qǐng)求
c. 以非0參數(shù)調(diào)用pthread_cleanup_pop()。(如果以0調(diào)用pthread_cleanup_pop(),那么handler不會(huì)被調(diào)用
有一個(gè)比較怪異的要求是,由于這兩個(gè)函數(shù)可能由宏的方式來(lái)實(shí)現(xiàn),因此這兩個(gè)函數(shù)的調(diào)用必須得是在同一個(gè)Scope之中,并且配對(duì),因?yàn)樵趐thread_cleanup_push的實(shí)現(xiàn)中可能有一個(gè){,而 pthread_cleanup_pop可能有一個(gè)}。因此,一般情況下,這兩個(gè)函數(shù)是用于處理意外情況用的,舉例如下:

void *thread_func(void *arg)
{
pthread_cleanup_push(cleanup, “handler”)
// do something
Pthread_cleanup_pop(0);
return((void *)0);
}
6. 進(jìn)程函數(shù)和線程函數(shù)的相關(guān)性:

Process Primitive
Thread Primitive
Description
fork
pthread_create
創(chuàng)建新的控制流
exit
pthread_exit
退出已有的控制流
waitpid
pthread_join
等待控制流并獲得結(jié)束代碼
atexit
pthread_cleanup_push
注冊(cè)在控制流退出時(shí)候被調(diào)用的函數(shù)
getpid
pthread_self
獲得控制流的id
abort
pthread_cancel
請(qǐng)求非正常退出
7. 缺省情況下,一個(gè)線程A的結(jié)束狀態(tài)被保存下來(lái)直到pthread_join為該線程被調(diào)用過(guò),也就是說(shuō)即使線程A已經(jīng)結(jié)束,只要沒(méi)有線程B調(diào)用 pthread_join(A),A的退出狀態(tài)則一直被保存。而當(dāng)線程處于Detached狀態(tài)之時(shí),黨線程退出的時(shí)候,其資源可以立刻被回收,那么這個(gè)退出狀態(tài)也丟失了。在這個(gè)狀態(tài)下,無(wú)法為該線程調(diào)用pthread_join函數(shù)。我們可以通過(guò)調(diào)用pthread_detach函數(shù)來(lái)使指定線程進(jìn)入 Detach狀態(tài):

#i nclude <pthread.h>
int pthread_detach(pthread_t tid);
通過(guò)修改調(diào)用pthread_create函數(shù)的attr參數(shù),我們可以指定一個(gè)線程在創(chuàng)建之后立刻就進(jìn)入Detached狀態(tài)
6 Thread Synchronization
1. 互斥量:Mutex
a. 用于互斥訪問(wèn)
b. 類(lèi)型:pthread_mutex_t,必須被初始化為PTHREAD_MUTEX_INITIALIZER(用于靜態(tài)分配的mutex,等價(jià)于 pthread_mutex_init(…, NULL))或者調(diào)用pthread_mutex_init。Mutex也應(yīng)該用pthread_mutex_destroy來(lái)銷(xiāo)毀。這兩個(gè)函數(shù)原型如下:(attr的具體含義下一章討論)

#i nclude <pthread.h>
int pthread_mutex_init(
pthread_mutex_t *restrict mutex,
const pthread_mutexattr_t *restrict attr)
int pthread_mutex_destroy(pthread_mutex_t *mutex);
c. pthread_mutex_lock 用于Lock Mutex,如果Mutex已經(jīng)被Lock,該函數(shù)調(diào)用會(huì)Block直到Mutex被Unlock,然后該函數(shù)會(huì)Lock Mutex并返回。pthread_mutex_trylock類(lèi)似,只是當(dāng)Mutex被Lock的時(shí)候不會(huì)Block,而是返回一個(gè)錯(cuò)誤值EBUSY。 pthread_mutex_unlock則是unlock一個(gè)mutex。這三個(gè)函數(shù)原型如下:

#i nclude <pthread.h>
int pthread_mutex_lock(pthread_mutex_t *mutex);
int pthread_mutex_trylock(pthread_mutex_t *mutex);
int pthread_mutex_unlock(pthread_mutex_t *mutex);
2. 讀寫(xiě)鎖:Reader-Writer Locks
a. 多個(gè)線程可以同時(shí)獲得讀鎖(Reader-Writer lock in read mode),但是只有一個(gè)線程能夠獲得寫(xiě)鎖(Reader-writer lock in write mode)
b. 讀寫(xiě)鎖有三種狀態(tài)
i. 一個(gè)或者多個(gè)線程獲得讀鎖,其他線程無(wú)法獲得寫(xiě)鎖
ii. 一個(gè)線程獲得寫(xiě)鎖,其他線程無(wú)法獲得讀鎖
iii. 沒(méi)有線程獲得此讀寫(xiě)鎖
c. 類(lèi)型為pthread_rwlock_t
d. 創(chuàng)建和關(guān)閉方法如下:

#i nclude <pthread.h>
int pthread_rwlock_init(
pthread_rwlock_t *restrict rwlock,
const pthread_rwlockattr_t *restrict attr)
int pthread_rwlock_destroy(pthread_rwlock_t *rwlock);
e. 獲得讀寫(xiě)鎖的方法如下:

#i nclude <pthread.h>
int pthread_rwlock_rdlock(pthread_rwlock_t *rwlock);
int pthread_rwlock_wrlock(pthread_rwlock_t *rwlock);
int pthread_rwlock_unlock(pthread_rwlock_t *rwlock);
int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock);
int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock);
pthread_rwlock_rdlock:獲得讀鎖
pthread_rwlock_wrlock:獲得寫(xiě)鎖
pthread_rwlock_unlock:釋放鎖,不管是讀鎖還是寫(xiě)鎖都是調(diào)用此函數(shù)
注意具體實(shí)現(xiàn)可能對(duì)同時(shí)獲得讀鎖的線程個(gè)數(shù)有限制,所以在調(diào)用 pthread_rwlock_rdlock的時(shí)候需要檢查錯(cuò)誤值,而另外兩個(gè)pthread_rwlock_wrlock和 pthread_rwlock_unlock則一般不用檢查,如果我們代碼寫(xiě)的正確的話(huà)。
3. Conditional Variable:條件
a. 條件必須被Mutex保護(hù)起來(lái)
b. 類(lèi)型為:pthread_cond_t,必須被初始化為PTHREAD_COND_INITIALIZER(用于靜態(tài)分配的條件,等價(jià)于pthread_cond_init(…, NULL))或者調(diào)用pthread_cond_init

#i nclude <pthread.h>
int pthread_cond_init(
pthread_cond_t *restrict cond,
const pthread_condxattr_t *restrict attr)
int pthread_cond_destroy(pthread_cond_t *cond);
c. pthread_cond_wait 函數(shù)用于等待條件發(fā)生(=true)。pthread_cond_timedwait類(lèi)似,只是當(dāng)?shù)却瑫r(shí)的時(shí)候返回一個(gè)錯(cuò)誤值ETIMEDOUT。超時(shí)的時(shí)間用timespec結(jié)構(gòu)指定。此外,兩個(gè)函數(shù)都需要傳入一個(gè)Mutex用于保護(hù)條件

#i nclude <pthread.h>
int pthread_cond_wait(
pthread_cond_t *restrict cond,
pthread_mutex_t *restrict mutex);
int pthread_cond_timedwait(
pthread_cond_t *restrict cond,
pthread_mutex_t *restrict mutex,
const struct timespec *restrict timeout);
d. timespec結(jié)構(gòu)定義如下:

struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
注意timespec的時(shí)間是絕對(duì)時(shí)間而非相對(duì)時(shí)間,因此需要先調(diào)用gettimeofday函數(shù)獲得當(dāng)前時(shí)間,再轉(zhuǎn)換成timespec結(jié)構(gòu),加上偏移量。
e. 有兩個(gè)函數(shù)用于通知線程條件被滿(mǎn)足(=true):

#i nclude <pthread.h>
int pthread_cond_signal(pthread_cond_t *cond);
int pthread_cond_broadcast(pthread_cond_t *cond);
兩者的區(qū)別是前者會(huì)喚醒單個(gè)線程,而后者會(huì)喚醒多個(gè)線程。

在傳統(tǒng)的Unix模型中,當(dāng)一個(gè)進(jìn)程需要由另一個(gè)實(shí)體執(zhí)行某件事時(shí),該進(jìn)程派生(fork)一個(gè)子進(jìn)程,讓子進(jìn)程去進(jìn)行處理。Unix下的大多數(shù)網(wǎng)絡(luò)服務(wù)器程序都是這么編寫(xiě)的,即父進(jìn)程接受連接,派生子進(jìn)程,子進(jìn)程處理與客戶(hù)的交互。

雖然這種模型很多年來(lái)使用得很好,但是fork時(shí)有一些問(wèn)題:

1. fork是昂貴的。內(nèi)存映像要從父進(jìn)程拷貝到子進(jìn)程,所有描述字要在子進(jìn)程中復(fù)制等等。目前有的Unix實(shí)現(xiàn)使用一種叫做寫(xiě)時(shí)拷貝(copy-on-write)的技術(shù),可避免父進(jìn)程數(shù)據(jù)空間向子進(jìn)程的拷貝。盡管有這種優(yōu)化技術(shù),fork仍然是昂貴的。

2. fork子進(jìn)程后,需要用進(jìn)程間通信(IPC)在父子進(jìn)程之間傳遞信息。Fork之前的信息容易傳遞,因?yàn)樽舆M(jìn)程從一開(kāi)始就有父進(jìn)程數(shù)據(jù)空間及所有描述字的拷貝。但是從子進(jìn)程返回信息給父進(jìn)程需要做更多的工作。

線程有助于解決這兩個(gè)問(wèn)題。線程有時(shí)被稱(chēng)為輕權(quán)進(jìn)程(lightweight process),因?yàn)榫€程比進(jìn)程“輕權(quán)”,一般來(lái)說(shuō),創(chuàng)建一個(gè)線程要比創(chuàng)建一個(gè)進(jìn)程快10~100倍。

一個(gè)進(jìn)程中的所有線程共享相同的全局內(nèi)存,這使得線程很容易共享信息,但是這種簡(jiǎn)易性也帶來(lái)了同步問(wèn)題。

一個(gè)進(jìn)程中的所有線程不僅共享全局變量,而且共享:進(jìn)程指令、大多數(shù)數(shù)據(jù)、打開(kāi)的文件(如描述字)、信號(hào)處理程序和信號(hào)處置、當(dāng)前工作目錄、用戶(hù)ID和組ID。但是每個(gè)線程有自己的線程ID、寄存器集合(包括程序計(jì)數(shù)器和棧指針)、棧(用于存放局部變量和返回地址)、error、信號(hào)掩碼、優(yōu)先級(jí)。在Linux中線程編程符合Posix.1標(biāo)準(zhǔn),稱(chēng)為Pthreads。所有的pthread函數(shù)都以pthread_開(kāi)頭。以下先講述5個(gè)基本線程函數(shù),在調(diào)用它們前均要包括pthread.h頭文件。然后再給出用它們編寫(xiě)的一個(gè)TCP客戶(hù)/服務(wù)器程序例子。

第一個(gè)函數(shù):

                  
                    int pthread_create (pthread_t *tid,const pthread_attr_t *attr,void *      (*func)(void *),void *arg);
                  
                

一個(gè)進(jìn)程中的每個(gè)線程都由一個(gè)線程ID(thread ID)標(biāo)識(shí),其數(shù)據(jù)類(lèi)型是pthread_t(常常是unsigned int)。如果新的線程創(chuàng)建成功,其ID將通過(guò)tid指針?lè)祷亍?

每個(gè)線程都有很多屬性:優(yōu)先級(jí)、起始棧大小、是否應(yīng)該是一個(gè)守護(hù)線程等等,當(dāng)創(chuàng)建線程時(shí),我們可通過(guò)初始化一個(gè)pthread_attr_t變量說(shuō)明這些屬性以覆蓋缺省值。我們通常使用缺省值,在這種情況下,我們將attr參數(shù)說(shuō)明為空指針。

最后,當(dāng)創(chuàng)建一個(gè)線程時(shí),我們要說(shuō)明一個(gè)它將執(zhí)行的函數(shù)。線程以調(diào)用該函數(shù)開(kāi)始,然后或者顯式地終止(調(diào)用pthread_exit)或者隱式地終止(讓該函數(shù)返回)。函數(shù)的地址由func參數(shù)指定,該函數(shù)的調(diào)用參數(shù)是一個(gè)指針arg,如果我們需要多個(gè)調(diào)用參數(shù),我們必須將它們打包成一個(gè)結(jié)構(gòu),然后將其地址當(dāng)作唯一的參數(shù)傳遞給起始函數(shù)。

在func和arg的聲明中,func函數(shù)取一個(gè)通用指針(void *)參數(shù),并返回一個(gè)通用指針(void *),這就使得我們可以傳遞一個(gè)指針(指向任何我們想要指向的東西)給線程,由線程返回一個(gè)指針(同樣指向任何我們想要指向的東西)。調(diào)用成功,返回0,出錯(cuò)時(shí)返回正Exxx值。Pthread函數(shù)不設(shè)置errno。

第二個(gè)函數(shù):

                  
                    int pthread_join(pthread_t tid,void **status);
                  
                

該函數(shù)等待一個(gè)線程終止。把線程和進(jìn)程相比,pthread_creat類(lèi)似于fork,而 pthread_join類(lèi)似于waitpid。我們必須要等待線程的tid,很可惜,我們沒(méi)有辦法等待任意一個(gè)線程結(jié)束。如果status指針?lè)强眨€程的返回值(一個(gè)指向某個(gè)對(duì)象的指針)將存放在status指向的位置。

第三個(gè)函數(shù):

                  
                    pthread_t pthread_self(void);
                  
                

線程都有一個(gè)ID以在給定的進(jìn)程內(nèi)標(biāo)識(shí)自己。線程ID由pthread_creat返回,我們可以pthread_self取得自己的線程ID。

第四個(gè)函數(shù):

                  
                    int 
                  
                  
                  
                  
                    
                      pthread_detach
                    
                    (pthread_t tid);
                  
                

線程或者是可匯合的(joinable)或者是脫離的(detached)。當(dāng)可匯合的線程終止時(shí),其線程ID和退出狀態(tài)將保留,直到另外一個(gè)線程調(diào)用pthread_join。脫離的線程則像守護(hù)進(jìn)程:當(dāng)它終止時(shí),所有的資源都釋放,我們不能等待它終止。如果一個(gè)線程需要知道另一個(gè)線程什么時(shí)候終止,最好保留第二個(gè)線程的可匯合性。 Pthread_detach 函數(shù)將指定的線程變?yōu)槊撾x的。該函數(shù)通常被想脫離自己的線程調(diào)用,如: pthread_detach (pthread_self ( ));




第五個(gè)函數(shù):

                
                  void pthread_exit(void *status);
                
              

該函數(shù)終止線程。如果線程未脫離,其線程ID和退出狀態(tài)將一直保留到調(diào)用進(jìn)程中的某個(gè)其他線程調(diào)用pthread_join函數(shù)。指針status不能指向局部于調(diào)用線程的對(duì)象,因?yàn)榫€程終止時(shí)這些對(duì)象也消失。有兩種其他方法可使線程終止:

1. 啟動(dòng)線程的函數(shù)(pthread_creat的第3個(gè)參數(shù))返回。既然該函數(shù)必須說(shuō)明為返回一個(gè)void指針,該返回值便是線程的終止?fàn)顟B(tài)。

2. 如果進(jìn)程的main函數(shù)返回或者任何線程調(diào)用了exit,進(jìn)程將終止,線程將隨之終止。

一.pthread_create()之前的屬性設(shè)置
1.線程屬性設(shè)置
我們用pthread_create函數(shù)創(chuàng)建一個(gè)線程,在這個(gè)線程中,我們使用默認(rèn)參數(shù),即將該函數(shù)的第二個(gè)參數(shù)設(shè)為NULL。的確,對(duì)大多數(shù)程序來(lái)說(shuō),使用默認(rèn)屬性就夠了,但我們還是有必要來(lái)了解一下線程的有關(guān)屬性。
屬性結(jié)構(gòu)為pthread_attr_t,它同樣在頭文件pthread.h中定義,屬性值不能直接設(shè)置,須使用相關(guān)函數(shù)進(jìn)行操作,初始化的函數(shù)為 pthread_attr_init ,這個(gè)函數(shù)必須在pthread_create函數(shù)之前調(diào)用。屬性對(duì)象主要包括是否綁定、是否分離、
堆棧地址、堆棧大小、優(yōu)先級(jí)。默認(rèn)的屬性為非綁定、非分離、缺省的堆棧、與父進(jìn)程同樣級(jí)別的優(yōu)先級(jí)。

2.綁定
關(guān)于線程的綁定,牽涉到另外一個(gè)概念:輕進(jìn)程(LWP:Light Weight Process)。輕進(jìn)程可以理解為內(nèi)核線程,它位于用戶(hù)層和系統(tǒng)層之間。系統(tǒng)對(duì)線程資源的分配、對(duì)線程的控制是通過(guò)輕進(jìn)程來(lái)實(shí)現(xiàn)的,一個(gè)輕進(jìn)程可以控制一個(gè)或多個(gè)線程。默認(rèn)狀況下,啟動(dòng)多少輕進(jìn)程、哪些輕進(jìn)程來(lái)控制哪些線程是由系統(tǒng)來(lái)控制的,這種狀況即稱(chēng)為非綁定的。綁定狀況下,則顧名思義,即某個(gè)線程固定的"綁"在一個(gè)輕進(jìn)程之上。被綁定的線程具有較高的響應(yīng)速度,這是因?yàn)镃PU時(shí)間片的調(diào)度是面向輕進(jìn)程的,綁定的線程可以保證在需要的時(shí)候它總有一個(gè)輕進(jìn)程可用。通過(guò)設(shè)置被綁定的輕進(jìn)程的優(yōu)先級(jí)和調(diào)度級(jí)可以使得綁定的線程滿(mǎn)足諸如實(shí)時(shí)反應(yīng)之類(lèi)的要求。
  設(shè)置線程綁定狀態(tài)的函數(shù)為 pthread_attr_setscope,它有兩個(gè)參數(shù),第一個(gè)是指向?qū)傩越Y(jié)構(gòu)的指針,第二個(gè)是綁定類(lèi)型,它有兩個(gè)取值: PTHREAD_SCOPE_SYSTEM(綁定的)和PTHREAD_SCOPE_PROCESS(非綁定的)。下面的代碼即創(chuàng)建了一個(gè)綁定的線程。
#i nclude <pthread.h>
pthread_attr_t attr;
pthread_t tid;
/*初始化屬性值,均設(shè)為默認(rèn)值*/
pthread_attr_init (&attr);
pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM);
pthread_create(&tid, &attr, (void *) my_function, NULL);

3.線程分離狀態(tài) 線程的分離狀態(tài)決定一個(gè)線程以什么樣的方式來(lái)終止自己。非分離的線程終止時(shí),其線程ID和退出狀態(tài)將保留,直到另外一個(gè)線程調(diào)用 pthread_join.分離的線程在當(dāng)它終止時(shí),所有的資源將釋放,我們不能等待它終止。 設(shè)置線程分離狀態(tài)的函數(shù)為 pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)。第二個(gè)參數(shù)可選為PTHREAD_CREATE_DETACHED(分離線程)和 PTHREAD _CREATE_JOINABLE(非分離線程)。這里要注意的一點(diǎn)是,如果設(shè)置一個(gè)線程為分離線程,而這個(gè)線程運(yùn)行又非常快,它很可能在 pthread_create函數(shù)返回之前就終止了,它終止以后就可能將線程號(hào)和系統(tǒng)資源移交給其他的線程使用,這樣調(diào)用pthread_create的線程就得到了錯(cuò)誤的線程號(hào)。要避免這種情況可以采取一定的同步措施,最簡(jiǎn)單的方法之一是可以在被創(chuàng)建的線程里調(diào)用 pthread_cond_timewait函數(shù),讓這個(gè)線程等待一會(huì)兒,留出足夠的時(shí)間讓函數(shù)pthread_create返回。設(shè)置一段等待時(shí)間,是在多線程編程里常用的方法。
4.優(yōu)先級(jí) 它存放在結(jié)構(gòu)sched_param中。用函數(shù)pthread_attr_getschedparam和函數(shù) pthread_attr_setschedparam進(jìn)行存放,一般說(shuō)來(lái),我們總是先取優(yōu)先級(jí),對(duì)取得的值修改后再存放回去。下面即是一段簡(jiǎn)單的例子。

#i nclude <pthread.h>
#i nclude <sched.h>
pthread_attr_t attr; pthread_t tid;
sched_param param;
int newprio=20;
/*初始化屬性*/
pthread_attr_init (&attr);
/*設(shè)置優(yōu)先級(jí)*/
pthread_attr_getschedparam(&attr, &param);
param.sched_priority=newprio;
pthread_attr_setschedparam(&attr, &param);
pthread_create(&tid, &attr, (void *)myfunction, myarg);

二.線程數(shù)據(jù)處理 和進(jìn)程相比,線程的最大優(yōu)點(diǎn)之一是數(shù)據(jù)的共享性,各個(gè)進(jìn)程共享父進(jìn)程處沿襲的數(shù)據(jù)段,可以方便的獲得、修改數(shù)據(jù)。但這也給多線程編程帶來(lái)了許多問(wèn)題。我們必須當(dāng)心有多個(gè)不同的進(jìn)程訪問(wèn)相同的變量。許多函數(shù)是不可重入的,即同時(shí)不能運(yùn)行一個(gè)函數(shù)的多個(gè)拷貝(除非使用不同的數(shù)據(jù)段)。在函數(shù)中聲明的靜態(tài)變量常常帶來(lái)問(wèn)題,函數(shù)的返回值也會(huì)有問(wèn)題。因?yàn)槿绻祷氐氖呛瘮?shù)內(nèi)部靜態(tài)聲明的空間的地址,則在一個(gè)線程調(diào)用該函數(shù)得到地址后使用該地址指向的數(shù)據(jù)時(shí),別的線程可能調(diào)用此函數(shù)并修改了這一段數(shù)據(jù)。在進(jìn)程中共享的變量必須用關(guān)鍵字volatile來(lái)定義,這是為了防止編譯器在優(yōu)化時(shí)(如gcc中使用-OX參數(shù))改變它們的使用方式。為了保護(hù)變量,我們必須使用信號(hào)量、互斥等方法來(lái)保證我們對(duì)變量的正確使用。
1.線程數(shù)據(jù) 在單線程的程序里,有兩種基本的數(shù)據(jù):全局變量和局部變量。但在多線程程序里,還有第三種數(shù)據(jù)類(lèi)型:線程數(shù)據(jù)(TSD: Thread-Specific Data)。它和全局變量很象,在線程內(nèi)部,各個(gè)函數(shù)可以象使用全局變量一樣調(diào)用它,但它對(duì)線程外部的其它線程是不可見(jiàn)的。例如我們常見(jiàn)的變量 errno,它返回標(biāo)準(zhǔn)的出錯(cuò)信息。它顯然不能是一個(gè)局部變量,幾乎每個(gè)函數(shù)都應(yīng)該可以調(diào)用它;但它又不能是一個(gè)全局變量,否則在 A線程里輸出的很可能是B線程的出錯(cuò)信息。要實(shí)現(xiàn)諸如此類(lèi)的變量,我們就必須使用線程數(shù)據(jù)。我們?yōu)槊總€(gè)線程數(shù)據(jù)創(chuàng)建一個(gè)鍵,它和這個(gè)鍵相關(guān)聯(lián),在各個(gè)線程里,都使用這個(gè)鍵來(lái)指代線程數(shù)據(jù),但在不同的線程里,這個(gè)鍵代表的數(shù)據(jù)是不同的,在同一個(gè)線程里,它代表同樣的數(shù)據(jù)內(nèi)容。
  和線程數(shù)據(jù)相關(guān)的函數(shù)主要有4個(gè):創(chuàng)建一個(gè)鍵;為一個(gè)鍵指定線程數(shù)據(jù);從一個(gè)鍵讀取線程數(shù)據(jù);刪除鍵。
  創(chuàng)建鍵的函數(shù)原型為:
  int pthread_key_create __P ((pthread_key_t *__key,void (*__destr_function) (void *))); 第一個(gè)參數(shù)為指向一個(gè)鍵值的指針,第二個(gè)參數(shù)指明了一個(gè)destructor函數(shù),如果這個(gè)參數(shù)不為空,那么當(dāng)每個(gè)線程結(jié)束時(shí),系統(tǒng)將調(diào)用這個(gè)函數(shù)來(lái)釋放綁定在這個(gè)鍵上的內(nèi)存塊。這個(gè)函數(shù)常和函數(shù)pthread_once ((pthread_once_t*once_control, void (*initroutine) (void)))一起使用,為了讓這個(gè)鍵只被創(chuàng)建一次。函數(shù)pthread_once聲明一個(gè)初始化函數(shù),第一次調(diào)用pthread_once時(shí)它執(zhí)行這個(gè)函數(shù),以后的調(diào)用將被它忽略。
int pthread_key_delete(pthread_key_t *key);
該函數(shù)用于刪除一個(gè)由pthread_key_create 函數(shù)調(diào)用創(chuàng)建的鍵。調(diào)用成功返回值為0,否則返回錯(cuò)誤代碼。
在下面的例子中,我們創(chuàng)建一個(gè)鍵,并將它和某個(gè)數(shù)據(jù)相關(guān)聯(lián)。我們要定義一個(gè)函數(shù) createWindow,這個(gè)函數(shù)定義一個(gè)圖形窗口(數(shù)據(jù)類(lèi)型為Fl_Window *,這是圖形界面開(kāi)發(fā)工具FLTK中的數(shù)據(jù)類(lèi)型)。由于各個(gè)線程都會(huì)調(diào)用這個(gè)函數(shù),所以我們使用線程數(shù)據(jù)。
/* 聲明一個(gè)鍵*/
pthread_key_t myWinKey;
/* 函數(shù) createWindow */
void createWindow ( void ) {
Fl_Window * win;
static pthread_once_t once= PTHREAD_ONCE_INIT;
/* 調(diào)用函數(shù)createMyKey,創(chuàng)建鍵*/
pthread_once ( & once, createMyKey) ;
/*win指向一個(gè)新建立的窗口*/
win=new Fl_Window( 0, 0, 100, 100, "MyWindow");
/* 對(duì)此窗口作一些可能的設(shè)置工作,如大小、位置、名稱(chēng)等*/
setWindow(win);
/* 將窗口指針值綁定在鍵myWinKey上*/
pthread_setpecific ( myWinKey, win);
}
/* 函數(shù) createMyKey,創(chuàng)建一個(gè)鍵,并指定了destructor */
void createMyKey ( void ) {
pthread_keycreate(&myWinKey, freeWinKey);
}
/* 函數(shù) freeWinKey,釋放空間*/
void freeWinKey ( Fl_Window * win){
delete win;
}
這樣,在不同的線程中調(diào)用函數(shù)createMyWin,都可以得到在線程內(nèi)部均可見(jiàn)的窗口變量,這個(gè)變量通過(guò)函數(shù) pthread_getspecific得到。在上面的例子中,我們已經(jīng)使用了函數(shù)pthread_setspecific來(lái)將線程數(shù)據(jù)和一個(gè)鍵綁定在一起。這兩個(gè)函數(shù)的原型如下:

int pthread_setspecific __P ((pthread_key_t __key,__const void *__pointer)); 該函數(shù)設(shè)置一個(gè)線程專(zhuān)有數(shù)據(jù)的值,賦給由pthread_key_create 創(chuàng)建的鍵,調(diào)用成功返回值為0,否則返回錯(cuò)誤代碼。
void *pthread_getspecific __P ((pthread_key_t __key)); 該函數(shù)獲得綁定到指定鍵上的值。調(diào)用成功,返回給定參數(shù)key 所對(duì)應(yīng)的數(shù)據(jù)。如果沒(méi)有數(shù)據(jù)連接到該鍵,則返回NULL。

  這兩個(gè)函數(shù)的參數(shù)意義和使用方法是顯而易見(jiàn)的。要注意的是,用pthread_setspecific為一個(gè)鍵指定新的線程數(shù)據(jù)時(shí),必須自己釋放原有的線程數(shù)據(jù)以回收空間。這個(gè)過(guò)程函數(shù)pthread_key_delete用來(lái)刪除一個(gè)鍵,這個(gè)鍵占用的內(nèi)存將被釋放,但同樣要注意的是,它只釋放鍵占用的內(nèi)存,并不釋放該鍵關(guān)聯(lián)的線程數(shù)據(jù)所占用的內(nèi)存資源,而且它也不會(huì)觸發(fā)函數(shù)pthread_key_create中定義的destructor函數(shù)。線程數(shù)據(jù)的釋放必須在釋放鍵之前完成。
2.互斥鎖 假設(shè)各個(gè)現(xiàn)成向同一個(gè)文件順序?qū)懭霐?shù)據(jù),最后得到的結(jié)果是不可想象的。所以用互斥鎖來(lái)保證一段時(shí)間內(nèi)只有一個(gè)線程在執(zhí)行一段代碼。



使用int pthread_mutex_lock鎖住互斥鎖,使用int pthread_mutex_unlock解瑣。
如果我們?cè)噲D為一個(gè)已被其他線程鎖住的互斥鎖加鎖,程序便會(huì)阻塞直到該互斥對(duì)象解鎖。
如果在共享內(nèi)存中分配一個(gè)互斥鎖,我們必須在運(yùn)行時(shí)調(diào)用ptgread_mutex_init函數(shù)盡心初始化。
void reader_function ( void );
void writer_function ( void );
char buffer;
int buffer_has_item=0;
pthread_mutex_t mutex;
struct timespec delay;
void main ( void ){
pthread_t reader;
/* 定義延遲時(shí)間*/
delay.tv_sec = 2;
delay.tv_nec = 0;
/* 用默認(rèn)屬性初始化一個(gè)互斥鎖對(duì)象*/
pthread_mutex_init (&mutex,NULL);
pthread_create(&reader, pthread_attr_default, (void *)&reader_function), NULL);
writer_function( );
}
void writer_function (void){
while(1){
/* 鎖定互斥鎖*/
pthread_mutex_lock (&mutex);
if (buffer_has_item==0){
buffer=make_new_item( );
buffer_has_item=1;
}
/* 打開(kāi)互斥鎖*/
pthread_mutex_unlock(&mutex);
pthread_delay_np(&delay);
}
}
void reader_function(void){
while(1){
pthread_mutex_lock(&mutex);
if(buffer_has_item==1){
consume_item(buffer);
buffer_has_item=0;
}
pthread_mutex_unlock(&mutex);
pthread_delay_np(&delay);
}
}
函數(shù) pthread_mutex_init用來(lái)生成一個(gè)互斥鎖。NULL參數(shù)表明使用默認(rèn)屬性。如果需要聲明特定屬性的互斥鎖,須調(diào)用函數(shù) pthread_mutexattr_init。函數(shù)pthread_mutexattr_setpshared和函數(shù) pthread_mutexattr_settype用來(lái)設(shè)置互斥鎖屬性。前一個(gè)函數(shù)設(shè)置屬性pshared,它有兩個(gè)取值, PTHREAD_PROCESS_PRIVATE和PTHREAD_PROCESS_SHARED。前者用來(lái)不同進(jìn)程中的線程同步,后者用于同步本進(jìn)程的不同線程。在上面的例子中,我們使用的是默認(rèn)屬性PTHREAD_PROCESS_ PRIVATE。后者用來(lái)設(shè)置互斥鎖類(lèi)型,可選的類(lèi)型有PTHREAD_MUTEX_NORMAL、PTHREAD_MUTEX_ERRORCHECK、 PTHREAD_MUTEX_RECURSIVE和PTHREAD _MUTEX_DEFAULT。它們分別定義了不同的上所、解鎖機(jī)制,一般情況下,選用最后一個(gè)默認(rèn)屬性。
需要注意的是在使用互斥鎖的過(guò)程中很有可能會(huì)出現(xiàn)死鎖:兩個(gè)線程試圖同時(shí)占用兩個(gè)資源,并按不同的次序鎖定相應(yīng)的互斥鎖,例如兩個(gè)線程都需要鎖定互斥鎖1和互斥鎖2,a線程先鎖定互斥鎖1,b 線程先鎖定互斥鎖2,這時(shí)就出現(xiàn)了死鎖。此時(shí)我們可以使用函數(shù) pthread_mutex_trylock,它是函數(shù)pthread_mutex_lock的非阻塞版本,當(dāng)它發(fā)現(xiàn)死鎖不可避免時(shí),它會(huì)返回相應(yīng)的信息,程序員可以針對(duì)死鎖做出相應(yīng)的處理。另外不同的互斥鎖類(lèi)型對(duì)死鎖的處理不一樣,但最主要的還是要程序員自己在程序設(shè)計(jì)注意這一點(diǎn)。
3.條件變量
互斥鎖一個(gè)明顯的缺點(diǎn)是它只有兩種狀態(tài):鎖定和非鎖定。而條件變量通過(guò)允許線程阻塞和等待另一個(gè)線程發(fā)送信號(hào)的方法彌補(bǔ)了互斥鎖的不足,它常和互斥鎖一起使用。使用時(shí),條件變量被用來(lái)阻塞一個(gè)線程,當(dāng)條件不滿(mǎn)足時(shí),線程往往解開(kāi)相應(yīng)的互斥鎖并等待條件發(fā)生變化。一旦其它的某個(gè)線程改變了條件變量,它將通知相應(yīng)的條件變量喚醒一個(gè)或多個(gè)正被此條件變量阻塞的線程。這些線程將重新鎖定互斥鎖并重新測(cè)試條件是否滿(mǎn)足。一般說(shuō)來(lái),條件變量被用來(lái)進(jìn)行線承間的同步。
條件變量的結(jié)構(gòu)為pthread_cond_t,函數(shù)pthread_cond_init()被用來(lái)初始化一個(gè)條件變量。它的原型為:

int pthread_cond_init __P ((pthread_cond_t *__cond,__const pthread_condattr_t *__cond_attr));

其中cond是一個(gè)指向結(jié)構(gòu)pthread_cond_t的指針,cond_attr是一個(gè)指向結(jié)構(gòu)pthread_condattr_t的指針。結(jié)構(gòu) pthread_condattr_t是條件變量的屬性結(jié)構(gòu),和互斥鎖一樣我們可以用它來(lái)設(shè)置條件變量是進(jìn)程內(nèi)可用還是進(jìn)程間可用,默認(rèn)值是 PTHREAD_ PROCESS_PRIVATE,即此條件變量被同一進(jìn)程內(nèi)的各個(gè)線程使用。注意初始化條件變量只有未被使用時(shí)才能重新初始化或被釋放。
在pthread中,條件變量是一個(gè)pthread_cond_t類(lèi)型的變量,條件變量使用下面兩個(gè)函數(shù):

pthread_cond_wait 函數(shù)用于阻塞,線程可以被函數(shù)pthread_cond_signal和函數(shù) pthread_cond_broadcast喚醒,但是要注意的是,條件變量只是起阻塞和喚醒線程的作用,具體的判斷條件還需用戶(hù)給出,例如一個(gè)變量是否為0等等,這一點(diǎn)我們從后面的例子中可以看到。線程被喚醒后,它將重新檢查判斷條件是否滿(mǎn)足,如果還不滿(mǎn)足,一般說(shuō)來(lái)線程應(yīng)該仍阻塞在這里,被等待被下一次喚醒。這個(gè)過(guò)程一般用while語(yǔ)句實(shí)現(xiàn)。
另一個(gè)用來(lái)阻塞線程的函數(shù)是pthread_cond_timedwait()它比函數(shù)pthread_cond_wait()多了一個(gè)時(shí)間參數(shù),經(jīng)歷abstime段時(shí)間后,即使條件變量不滿(mǎn)足,阻塞也被解除。
函數(shù)pthread_cond_signal()用來(lái)釋放被阻塞在條件變量cond上的一個(gè)線程。
函數(shù)pthread_cond_broadcast(pthread_cond_t *cond)用來(lái)喚醒所有被阻塞在條件變量cond上的線程。這些線程被喚醒后將再次競(jìng)爭(zhēng)相應(yīng)的互斥鎖,所以必須小心使用這個(gè)函數(shù)。
下面是使用函數(shù)pthread_cond_wait()和函數(shù)pthread_cond_signal()的一個(gè)簡(jiǎn)單的例子:
pthread_mutex_t count_lock;
pthread_cond_t count_nonzero;
unsigned count;
decrement_count () {
pthread_mutex_lock (&count_lock);
while(count==0)
pthread_cond_wait( &count_nonzero, &count_lock);
count=count -1;
pthread_mutex_unlock (&count_lock);
}

increment_count(){
pthread_mutex_lock(&count_lock);
if(count==0)
pthread_cond_signal(&count_nonzero);
count=count+1;
pthread_mutex_unlock(&count_lock);
}
count 值為0時(shí), decrement函數(shù)在pthread_cond_wait處被阻塞,并打開(kāi)互斥鎖count_lock。此時(shí),當(dāng)調(diào)用到函數(shù) increment_count時(shí),pthread_cond_signal()函數(shù)改變條件變量,告知decrement_count()停止阻塞。

=================================================================================

pthread_mutex_lock

函數(shù)名

pthread_mutex_lock, pthread_mutex_trylock, pthread_mutex_unlock - lock and unlock a mutex

SYNOPSIS

概要

    
      
        
          #include <
        
      
      
        
          
            
              pthread.h
            
          
        
      
      
        
          >
        
      
    
    

int pthread_mutex_lock(pthread_mutex_t * mutex );
int pthread_mutex_trylock(pthread_mutex_t * mutex );
int pthread_mutex_unlock(pthread_mutex_t * mutex );

描述

pthread_mutex_lock() 函數(shù)鎖住由 mutex 指定的 mutex 對(duì)象。如果 mutex 已經(jīng)被鎖住,調(diào)用這個(gè)函數(shù)的線程阻塞直到 mutex 可用為止。這跟函數(shù)返回的時(shí)候參數(shù) mutex 指定的 mutex 對(duì)象變成鎖住狀態(tài),同時(shí)該函數(shù)的調(diào)用線程成為該 mutex 對(duì)象的擁有者。
如果 mutex 對(duì)象的 type PTHREAD_MUTEX_NORMAL ,不進(jìn)行 deadlock detection( 死鎖檢測(cè) ) 。企圖進(jìn)行 relock 這個(gè) mutex 會(huì)導(dǎo)致 deadlock. 如果一個(gè)線程對(duì)未加鎖的或已經(jīng) unlock mutex 對(duì)象進(jìn)行 unlock 操作,結(jié)果是不未知的。
如果 mutex 類(lèi)型是 PTHREAD_MUTEX_ERRORCHECK ,那么將進(jìn)行錯(cuò)誤檢查。如果一個(gè)線程企圖對(duì)一個(gè)已經(jīng)鎖住的 mutex 進(jìn)行 relock ,將返回一個(gè)錯(cuò)誤。如果一個(gè)線程對(duì)未加鎖的或已經(jīng) unlock mutex 對(duì)象進(jìn)行 unlock 操作,將返回一個(gè)錯(cuò)誤。
如果 mutex 類(lèi)型是 PTHREAD_MUTEX_RECURSIVE mutex 會(huì)有一個(gè)鎖住次數(shù)( lock count )的概念。當(dāng)一個(gè)線程成功地第一次鎖住一個(gè) mutex 的時(shí)候,鎖住次數(shù)( lock count )被設(shè)置為 1 ,每一次一個(gè)線程 unlock 這個(gè) mutex 的時(shí)候,鎖住次數(shù)( lock count )就減 1 。當(dāng)鎖住次數(shù)( lock count )減少為 0 的時(shí)候,其他線程就能獲得該 mutex 鎖了。如果一個(gè)線程對(duì)未加鎖的或已經(jīng) unlock mutex 對(duì)象進(jìn)行 unlock 操作,將返回一個(gè)錯(cuò)誤。
如果 mutex 類(lèi)型是 PTHREAD_MUTEX_DEFAULT ,企圖遞歸的獲取這個(gè) mutex 的鎖的結(jié)果是不確定的。 unlock 一個(gè)不是被調(diào)用線程鎖住的 mutex 的結(jié)果也是不確定的。企圖 unlock 一個(gè)未被鎖住的 mutex 導(dǎo)致不確定的結(jié)果。
pthread_mutex_trylock() 調(diào)用在參數(shù) mutex 指定的 mutex 對(duì)象當(dāng)前被鎖住的時(shí)候立即返回,除此之外, pthread_mutex_trylock() pthread_mutex_lock() 功能完全一樣。
The pthread_mutex_unlock() 函數(shù)釋放有參數(shù) mutex 指定的 mutex 對(duì)象的鎖。如果被釋放取決于該 Mutex 對(duì)象的類(lèi)型屬性。如果有多個(gè)線程為了獲得該 mutex 鎖阻塞,調(diào)用 pthread_mutex_unlock() 將是該 mutex 可用,一定的調(diào)度策略將被用來(lái)決定哪個(gè)線程可以獲得該 mutex 鎖。(在 mutex 類(lèi)型為 PTHREAD_MUTEX_RECURSIVE 的情況下,只有當(dāng) lock count 減為 0 并且調(diào)用線程在該 mutex 上已經(jīng)沒(méi)有鎖的時(shí)候)(翻譯到這里,才覺(jué)得我的這個(gè)鎖概念是多么模糊)
如果一個(gè)線程在等待一個(gè) mutex 鎖得時(shí)候收到了一個(gè) signal, 那么在從 signal handler 返回的時(shí)候,該線程繼續(xù)等待該 mutex 鎖,就像這個(gè)線程沒(méi)有被中斷一樣。
返回值
成功, pthread_mutex_lock() pthread_mutex_unlock() 返回 0 ,否則返回一個(gè)錯(cuò)誤的提示碼
pthread_mutex_trylock() 在成功獲得了一個(gè) mutex 的鎖后返回 0 ,否則返回一個(gè)錯(cuò)誤提示碼

錯(cuò)誤

pthread_mutex_lock() pthread_mutex_unlock() 失敗的時(shí)候
[EINVAL]
mutex 在生成的時(shí)候,它的 protocol 屬性的值是 PTHREAD_PRIO_PROTECT ,同時(shí)調(diào)用線程的優(yōu)先級(jí) (priority) 比該 mutex 的當(dāng)前 prority 上限高
pthread_mutex_trylock() 函數(shù)在一下情況會(huì)失敗:
[EBUSY]
The mutex could not be acquired because it was already locked.
mutex 已經(jīng)被鎖住的時(shí)候無(wú)法再獲取鎖
The pthread_mutex_lock() , pthread_mutex_trylock() and pthread_mutex_unlock() functions may fail if:
[EINVAL]
mutex 指向的 mutex 未被初始化
[EAGAIN]
Mutex lock count( 鎖數(shù)量 ) 已經(jīng)超過(guò) 遞歸索的最大值,無(wú)法再獲得該 mutex
pthread_mutex_lock() 函數(shù)在一下情況下會(huì)失敗:
[EDEADLK]
當(dāng)前線程已經(jīng)獲得該 mutex
pthread_mutex_unlock() 函數(shù)在以下情況下會(huì)失敗:
[EPERM]
當(dāng)前線程不是該 mutex 鎖的擁有者
所有的這些函數(shù)的錯(cuò)誤返回值都不會(huì)是 [EINTR]

=================================================================================

pthread_join函數(shù)及l(fā)inux線程

pthread_join使一個(gè)線程等待另一個(gè)線程結(jié)束。

代碼中如果沒(méi)有pthread_join主線程會(huì)很快結(jié)束從而使整個(gè)進(jìn)程結(jié)束,從而使創(chuàng)建的線程沒(méi)有機(jī)會(huì)開(kāi)始執(zhí)行就結(jié)束了。加入pthread_join后,主線程會(huì)一直等待直到等待的線程結(jié)束自己才結(jié)束,使創(chuàng)建的線程有機(jī)會(huì)執(zhí)行。

所有線程都有一個(gè)線程號(hào),也就是Thread ID。其類(lèi)型為pthread_t。通過(guò)調(diào)用pthread_self()函數(shù)可以獲得自身的線程號(hào)。

下面說(shuō)一下如何創(chuàng)建一個(gè)線程。

通過(guò)創(chuàng)建線程,線程將會(huì)執(zhí)行一個(gè)線程函數(shù),該線程格式必須按照下面來(lái)聲明:

void * Thread_Function(void *)

創(chuàng)建線程的函數(shù)如下:

int pthread_create(pthread_t *restrict thread,

const pthread_attr_t *restrict attr,

void *(*start_routine)(void*), void *restrict arg);

下面說(shuō)明一下各個(gè)參數(shù)的含義:

thread:所創(chuàng)建的線程號(hào)。

attr:所創(chuàng)建的線程屬性,這個(gè)將在后面詳細(xì)說(shuō)明。

start_routine:即將運(yùn)行的線程函數(shù)。

art:傳遞給線程函數(shù)的參數(shù)。

下面是一個(gè)簡(jiǎn)單的創(chuàng)建線程例子:

#include <pthread.h>

#include <stdio.h>

/* Prints x’s to stderr. The parameter is unused. Does not return. */

void* print_xs (void* unused)

{

while (1)

fputc (‘x’, stderr);

return NULL;

}

/* The main program. */

int main ()

{

pthread_t thread_id;

/* Create a new thread. The new thread will run the print_xs

function. */

pthread_create (&thread_id, NULL, &print_xs, NULL);

/* Print o’s continuously to stderr. */

while (1)

fputc (‘o’, stderr);

return 0;

}

在編譯的時(shí)候需要注意,由于線程創(chuàng)建函數(shù)在libpthread.so庫(kù)中,所以在編譯命令中需要將該庫(kù)導(dǎo)入。命令如下:

gcc –o createthread –lpthread createthread.c

如果想傳遞參數(shù)給線程函數(shù),可以通過(guò)其參數(shù)arg,其類(lèi)型是void *。如果你需要傳遞多個(gè)參數(shù)的話(huà),可以考慮將這些參數(shù)組成一個(gè)結(jié)構(gòu)體來(lái)傳遞。另外,由于類(lèi)型是void *,所以你的參數(shù)不可以被提前釋放掉。

下面一個(gè)問(wèn)題和前面創(chuàng)建進(jìn)程類(lèi)似,不過(guò)帶來(lái)的問(wèn)題回避進(jìn)程要嚴(yán)重得多。如果你的主線程,也就是main函數(shù)執(zhí)行的那個(gè)線程,在你其他縣城推出之前就已經(jīng)退出,那么帶來(lái)的bug則不可估量。通過(guò)pthread_join函數(shù)會(huì)讓主線程阻塞,直到所有線程都已經(jīng)退出。

int pthread_join(pthread_t thread, void **value_ptr);

thread:等待退出線程的線程號(hào)。

value_ptr:退出線程的返回值。

下面一個(gè)例子結(jié)合上面的內(nèi)容:

int main ()

{

pthread_t thread1_id;

pthread_t thread2_id;

struct char_print_parms thread1_args;

struct char_print_parms thread2_args;

/* Create a new thread to print 30,000 x’s. */

thread1_args.character = ’x’;

thread1_args.count = 30000;

pthread_create (&thread1_id, NULL, &char_print, &thread1_args);

/* Create a new thread to print 20,000 o’s. */

thread2_args.character = ’o’;

thread2_args.count = 20000;

pthread_create (&thread2_id, NULL, &char_print, &thread2_args);

/* Make sure the first thread has finished. */

pthread_join (thread1_id, NULL);

/* Make sure the second thread has finished. */

pthread_join (thread2_id, NULL);

/* Now we can safely return. */

return 0;

}

下面說(shuō)一下前面提到的線程屬性。

在我們前面提到,可以通過(guò)pthread_join()函數(shù)來(lái)使主線程阻塞等待其他線程退出,這樣主線程可以清理其他線程的環(huán)境。但是還有一些線程,更喜歡自己來(lái)清理退出的狀態(tài),他們也不愿意主線程調(diào)用pthread_join來(lái)等待他們。我們將這一類(lèi)線程的屬性稱(chēng)為detached。如果我們?cè)谡{(diào)用pthread_create()函數(shù)的時(shí)候?qū)傩栽O(shè)置為NULL,則表明我們希望所創(chuàng)建的線程采用默認(rèn)的屬性,也就是jionable。如果需要將屬性設(shè)置為detached,則參考下面的例子:

#include <stdio.h>

#include <pthread.h>

void * start_run(void * arg)

{

//do some work

}

int main()

{

pthread_t thread_id;

pthread_attr_t attr;

pthread_attr_init(&attr);

pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);

pthread_create(&thread_id,&attr,start_run,NULL);

pthread_attr_destroy(&attr);

sleep(5);

exit(0);

}

在線程設(shè)置為joinable后,可以調(diào)用pthread_detach()使之成為detached。但是相反的操作則不可以。還有,如果線程已經(jīng)調(diào)用pthread_join()后,則再調(diào)用pthread_detach()則不會(huì)有任何效果。

線程可以通過(guò)自身執(zhí)行結(jié)束來(lái)結(jié)束,也可以通過(guò)調(diào)用pthread_exit()來(lái)結(jié)束線程的執(zhí)行。另外,線程甲可以被線程乙被動(dòng)結(jié)束。這個(gè)通過(guò)調(diào)用pthread_cancel()來(lái)達(dá)到目的。

int pthread_cancel(pthread_t thread);

函數(shù)調(diào)用成功返回0。

當(dāng)然,線程也不是被動(dòng)的被別人結(jié)束。它可以通過(guò)設(shè)置自身的屬性來(lái)決定如何結(jié)束。

線程的被動(dòng)結(jié)束分為兩種,一種是異步終結(jié),另外一種是同步終結(jié)。異步終結(jié)就是當(dāng)其他線程調(diào)用 pthread_cancel的時(shí)候,線程就立刻被結(jié)束。而同步終結(jié)則不會(huì)立刻終結(jié),它會(huì)繼續(xù)運(yùn)行,直到到達(dá)下一個(gè)結(jié)束點(diǎn)(cancellation point)。當(dāng)一個(gè)線程被按照默認(rèn)的創(chuàng)建方式創(chuàng)建,那么它的屬性是同步終結(jié)。

通過(guò)調(diào)用pthread_setcanceltype()來(lái)設(shè)置終結(jié)狀態(tài)。

int pthread_setcanceltype(int type, int *oldtype);

state:要設(shè)置的狀態(tài),可以為PTHREAD_CANCEL_DEFERRED或者為PTHREAD_CANCEL_ASYNCHRONOUS。

那么前面提到的結(jié)束點(diǎn)又是如何設(shè)置了?最常用的創(chuàng)建終結(jié)點(diǎn)就是調(diào)用pthread_testcancel()的地方。該函數(shù)除了檢查同步終結(jié)時(shí)的狀態(tài),其他什么也不做。

上面一個(gè)函數(shù)是用來(lái)設(shè)置終結(jié)狀態(tài)的。還可以通過(guò)下面的函數(shù)來(lái)設(shè)置終結(jié)類(lèi)型,即該線程可不可以被終結(jié):

int pthread_setcancelstate(int state, int *oldstate);

state:終結(jié)狀態(tài),可以為PTHREAD_CANCEL_DISABLE或者PTHREAD_CANCEL_ENABLE。具體什么含義大家可以通過(guò)單詞意思即可明白。

最后說(shuō)一下線程的本質(zhì)。其實(shí)在Linux中,新建的線程并不是在原先的進(jìn)程中,而是系統(tǒng)通過(guò)一個(gè)系統(tǒng)調(diào)用clone()。該系統(tǒng)copy了一個(gè)和原先進(jìn)程完全一樣的進(jìn)程,并在這個(gè)進(jìn)程中執(zhí)行線程函數(shù)。不過(guò)這個(gè)copy過(guò)程和fork不一樣。 copy后的進(jìn)程和原先的進(jìn)程共享了所有的變量,運(yùn)行環(huán)境。這樣,原先進(jìn)程中的變量變動(dòng)在copy后的進(jìn)程中便能體現(xiàn)出來(lái)。

轉(zhuǎn)載聲明: 本文轉(zhuǎn)自 http://blog.163.com/ccbobo_cat/blog/static/320994622009021070933/

=================================================================================

pthread多線程編程的學(xué)習(xí)小結(jié)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 婷婷嫩草国产精品一区二区三区 | 九色成人在线 | 中国极品少妇videossexhd 人人干夜夜 | 欧美黄色a级片 | 手机看片1024在线 | 天堂网av手机版 | 国产熟妇的荡欲午夜视频 | 人人澡人人妻人人爽人人蜜桃麻豆 | 午夜精品福利视频 | 精产嫩模国品一二三区 | 亚洲精品国产福利一二区 | 99热这里只有精品66 | 欧美国产日韩一区二区在线观看 | 全程露脸3p在线观看91 | 亚洲最新视频 | 国内大量揄拍人妻在线视频 | 国产精品久久久久久爽爽爽床戏 | 日韩亚洲产在线观看 | 激情五月中文字幕 | 中文字幕在线视频播放 | 欧美国产精品日韩在线 | 丰满少妇大力进入av | 国产精品污视频 | 亚洲综合在线一区二区三区 | 色偷偷男人天堂 | 久久精国产 | 国产欧美高清视频 | 日日夜夜爽 | 无遮挡高潮国产免费观看 | 日韩大胆视频 | 免费在线国产视频 | 9999精品 | 成人欧美一区二区三区1314 | 日韩激情小视频 | 激情综合色五月六月婷婷 | 亚洲国产97色在线张津瑜 | 99久久精品国产亚洲 | 久草视频在线免费 | 夜夜躁狠狠躁2021 | 人人超碰人人爱超碰国产 | 日本丰满少妇做爰爽爽 | 天堂素人约啪 | 欧美天天拍在线视频 | 国产精品视频全国免费观看 | 亚洲国产精品无码7777一线 | 夜夜躁很很躁日日躁2020铜川 | 北条麻妃一区二区三区在线观看 | 日本一卡2卡3卡4卡无卡免费网站 | 一本一道av无码中文字幕﹣百度 | 老女人一区| 欧美亚洲成人网 | 亚洲精品99久久久久中文字幕 | 久久爱成人网 | 中文字幕免费观看 | 国产成人av在线影院 | 亚洲乱亚洲乱妇中文影视 | 99热一区| 无码成人1000部免费视频 | 三上悠亚在线一区二区 | 亚洲熟妇丰满xxxxx小品 | 国产狂喷潮| 免费看一级黄色 | 91在线观看| 国产一精品久久99无吗一高潮 | 免费两性的视频网站 | 亚洲gv天堂无码男同在线观看 | 午夜福利50集在线看 | 精品欧美一区二区三区精品久久 | 人妻丰满熟妇av无码区 | 日本一区二区三区专线 | 久久黄色免费网站 | 五月天天丁香婷婷在线中 | 免费特级黄毛片在线成人观看 | 亚洲欧美一二三 | 日本丰满少妇xxxx | 亚洲日韩中文字幕一区 | 久久疯狂做爰xxxⅹ高潮直播 | 欧洲美洲精品一区二区三区 | 91看毛片 | 香蕉大美女天天爱天天做 | 国产第99页 | 91丨九色丨丰满人妖 | 亚洲一区网站 | www.天天干| yellow高清在线观看 | 色网站在线视频 | 91久久精品国产91久久 | 国产欧美亚洲一区 | 久久久久影院美女国产主播 | 高清印度性猛交xxx 男女啪啪高潮激烈免费版 久久精品中文字幕第一页 91成人精品一区在线播放69 | 成人av手机在线观看 | 亚欧毛片 | 强奷妇系列中文字幕 | 国内乱子对白免费在线 | 97免费在线观看视频 | 欧美人与物∨ideos另类3 | 超碰官网 | 雨宫琴音一区二区在线 | 婷婷五月综合缴情在线视频 | 亚洲精品无码久久久久y | 色xxxxxx | 91激情综合| 国产精品∧v在线观看 | 久久天天躁狠狠躁夜夜躁2014 | 2020亚洲男人天堂 | 91精品无人区麻豆乱码1区2区介绍 | 国产精品无码人妻一区二区在线 | 国产真实愉拍系列在线视频 | 日本又黄又爽刺激 | 久久精品午夜一区二区福利 | 日韩成人区 | 久久久午夜精品 | 国产精品国产午夜免费看福利 | 免费的污污的网站在线观看 | 黄色一级大片在线免费看产 | 亚洲综合区图片小说区 | 精品国产鲁一鲁一区二区张丽 | 欧美成年视频 | 一级淫片观看 | 亚洲小说区图片区另类春色 | 国产在线精品一区二区三区不卡 | 国产成人无码av大片大片在线观看 | av动漫无码不卡在线观看 | 99久久久99久久国产片鸭王 | www内射国产在线观看 | 亚洲国产综合av在线观看 | 免费纯肉3d动漫无码网站 | 久久久久久久网 | 国产乱码精品一区二区 | 八个少妇沟厕小便漂亮各种大屁股 | 亚洲精品乱码久久久久久蜜桃动漫 | 欧美亚洲日韩不卡在线在线观看 | 日韩精品人妻av一区二区三区 | 国产乱子伦精品免费女 | 日日干狠狠操 | 极品少妇被弄得高潮不断 | 色婷婷香蕉在线一区 | 国产成人综合95精品视频 | 欧美wwwwww| 女人被狂躁高潮啊的视频在线看 | 精品久久久久久久无码人妻热 | 国产精品国产三级国产专区51 | 精品熟女少妇av免费观看 | 操你啦青青草 | 国产麻豆精品av在线观看 | 加勒比av中文字幕 | 偷窥自拍五月天 | 天天爱天天做久久狼狼 | 久久久精品2020免费观看 | 人妻中文乱码在线网站 | 国产一二三四ts人妖 | 免费在线观看黄视频 | 午夜福利视频1692 | videos成人吃奶水 | 国产小视频网址 | 野外做受又硬又粗又大视频 | 136微拍宅男导航在线 | 久久综合免费视频 | 欧美人与拘性视交免费看 | 国产免费看又黄又大又污的胸 | 女fiee性zozo交体内谢 | 日韩系列在线 | 国厂精品114福利电影免费 | 亚洲欧洲日本一区二区三区 | 午夜射精日本三级 | 91视频最新 | 精品无人区无码乱码大片国产 | 国产精品推荐手机在线 | 日韩午夜激情视频 | 欧美黑人疯狂性受xxxxx野外 | 穿情趣内衣c到高潮av片 | 日本50岁丰满熟妇xxxx | 男女高潮喷水在线观看 | 国产精品嫩草影院9 | 亚洲第一自拍 | 亚洲人成网站在线观看播放 | 裸体丰满少妇做受久久99精品 | 国内精品久久毛片一区二区 | 色综合色天天久久婷婷基地 | 亚洲综合精品视频 | 人妻熟女 视频二区 视频一区 | 日本精品久久久久中文字幕乱中年 | 久草资源福利 | www.91自拍| 国产精品无码av在线一区 | 欧美一极片 | 五月婷婷天 | 欧美精品第三页 | 蜜桃在线一区 | 国产真实伦在线观看视频 | 一区二区三区福利视频 | 精品视频久久久 | 久久久国产亚洲精品 | 中文字幕乱码在线播放 | 国产精成人品日日拍夜夜 | 国产女主播福利 | 国产精品乱码一区二区三区四川人 | 欧美成人精品高清在线播放 | 亚洲精品午夜国产va久久成人 | 国产精品无码无片在线观看3d | 中文日本在线 | 天天摸天天做天天爽婷婷 | 国产成人啪精品视频免费网 | 九九热8 | 精品一区二区无码免费 | 丝袜高潮流白浆潮喷在线播放 | 一区二区精品视频在线观看 | 国产黑色丝袜高跟在线视频 | 青青草国产在线 | 国产精品久久久久影院色老大 | 少妇高潮喷水久久久久久久久久 | 久久久精品日本一区二区三区 | 躁躁躁日日躁 | 99久久精品免费看国产免费粉嫩 | 久久99久久99精品 | 日本熟妇乱人伦xxxx | 亚洲一区二区三区国产精品无码 | 久久久久国产精品人妻 | 四虎影音先锋 | 人妻无码αv中文字幕久久琪琪布 | 成人淫片免费视频95视频 | 青青草啪啪 | 夜夜操操| 欧美三级网址 | 99视频久 | 国产97成人亚洲综合在线观看 | 国产欧美精品一区二区三区小说 | 一本加勒比hezyo日本变态 | 成人一对一视频 | 欧美日韩中文字幕视频 | 激情毛片无码专区 | 日本一级中文字幕久久久久久 | 伊人久久亚洲精品一区 | 日本午夜免费福利视频 | 无码高潮爽到爆的喷水视频 | h番动漫福利在线观看 | 男人手机天堂 | 久草在线视频在线 | 欧美一级大黄 | 国产喷白浆精品一区二区豆腐 | 九九久久精品无码专区 | 麻豆精品一卡二卡三卡 | 久久国产美女视频 | jizz日本国产 | 日本一级特级 | 国产aⅴ精品一区二区三区 亚州日本乱码一区二区三区 | 7mav视频 | 91精品国产高清一区二区三蜜臀 | 亚洲性久久9久久爽 | 成人永久免费网站在线观看 | 国产av无码专区亚洲版综合 | 96亚洲精品久久 | 熟妇人妻无码xxx视频 | 日韩av激情在线观看 | 国产极品车模吞精高潮呻吟 | 超碰在线人人97 | 欧洲极品少妇 | 国产精品二区一区二区aⅴ污介绍 | 无码精品人妻一区二区三区老牛 | 18视频在线观看3d | 色av色播 | 日本一卡二卡四卡无卡国产 | 久久精品亚洲精品无码金尊 | 欧美大浪妇猛交饥渴大叫 | 成人区精品一区二区不卡av免费 | 欧美一区二区不卡视频 | 国产a级网站 | 国产艳妇av视国产精选av一区 | 亚洲高清国产拍精品26u | 日韩大片免费观看 | 激情av无码后入 | 秋霞激情 | 日本一区中文字幕 | 成码无人av片在线电影网站 | 69堂成人精品免费视频 | 午夜婷婷精品午夜无码a片影院 | 国偷自产av一区二区三区 | 欧美同性猛交 | 999久久免费精品国产 | 好吊妞视频788gao在线观看 | 色吧av色av | 亚洲精品久久一区二区三区 | 欧美激情日韩精品久久久 | 婷婷丁香五月中文字幕 | 亚洲精品一区二区三区在线 | 亚洲欧洲日产无码中文字幕 | 日韩欧美中文字幕综合 | 少妇精品久久久一区二区三区 | 色欲色av免费观看 | 麻豆裸体舞表演视频 | 日韩在线观看视频网站 | 亚洲一区二区三区av激情 | 亚洲精品入口 | 永久看看免费大片 | 四虎成人精品在永久在线 | 国产亚洲精aa在线观看 | 在线观看午夜福利院视频 | 九九99精品 | 国产欧美日韩一区2区 | 草久在线播放 | 国产精品久久久久久久久av大片 | 91视频播放器 | 拔萝卜视频在线观看高清版 | 亚州春色 | 91成人国产综合久久精品 | 一级免费看片 | 黄色aa视频 | 青娱乐在线视频免费观看 | 国产成人三级在线观看 | 大乳丰满人妻中文字幕日本电影 | 丁香激情五月 | 亚洲三级网站 | 精品久久久免费视频 | 无码毛片一区二区三区本码视频 | 国产精品中文字幕一区二区三区 | 色琪琪丁香婷婷综合久久 | 天堂在线资源库 | 丰满大肥婆肥奶大屁股 | 这里只有精品国产 | 护士脱了内裤让我爽了一夜视频 | 后入内射欧美99二区视频 | 国产在线拍揄自揄视频网试看 | 99久久婷婷国产综合精品青牛牛 | 成人看片黄a免费看那个网址 | 日韩av免费一区二区 | 日韩在线视频一区二区三区 | 在线观看国产午夜福利片 | 青青在线视频人视频在线 | 亚洲成人黄色片 | 亚洲无卡 | 欧美三级久久久 | 好吊妞人成免费视频观看 | 亚洲a∨精品一区二区三区 亚洲色大成网站www永久麻豆 | 欧美成人aaaaaaaa免费 | 久久久久久片 | 四虎影城 | 日本特黄aaaaaa片在线观看 | 黄色大全在线观看 | 精品久久久久久久久久岛国gif | 麻花传媒68xxx在线观看 | 免费放黄网站在线播放 | 手机在线看片你懂得 | 伊人青青 | 欧美1页 | 欧美操 | 国产日韩欧美一区二区在线观看 | 久久777国产线看观看精品 | 少妇献身老头系列 | 丰满人妻翻云覆雨呻吟视频 | 色呦呦视频网站在线观看h污 | 少妇大叫受不了了爽爽爽摸摸视频 | 精品视频一二区 | 国产乱码精品一区二区三区爽爽爽 | 少妇性荡欲午夜性开放视频剧场 | 日韩香蕉网 | 五月丁香六月狠狠爱综合 | 四虎网站在线播放 | 国产成人三级视频在线播放 | 亚洲日韩精品欧美一区二区 | 亚洲色图21p| 国产精品极品白嫩 | 亚洲卡一卡二卡三新区乱码 | 麻豆91精品91久久久的优点 | 久久久久久午夜 | 亚洲精品成a人在线 | 午夜精品极品粉嫩国产尤物 | 成人av一区二区免费播放 | 欧美一区二区三区在线视频 | 日韩伦乱 | 日本乱子伦xxxx | 久久久橹橹橹久久久久 | 亚洲精品tv久久久久久久久 | 内射一区二区精品视频在线观看 | 人人妻人人澡av | 国产麻豆成人传媒免费观看 | 精品久久人人爽天天玩人人妻 | 国产超91 | 成人一级黄色大片 | 亚洲欧洲日产国码韩国 | 国产精品久久香蕉免费播放 | 欧美成人在线免费 | 好了av四色综合无码 | 国产一区二区三区在线视频 | 久久这里只精品 | 国产欧美日韩中文字幕 | 亚洲中文字幕无码久久2020 | 少妇午夜啪爽嗷嗷叫视频 | 免费av看| 免费无码久久成人影片 | 欧洲av成本人在线观看免费 | 亚洲黄色av网站 | 欧美亚洲精品一区二区在线观看 | 尤物亚洲国产亚综合在线区 | 日韩欧美卡一卡二卡新区 | 久在线中文字幕亚洲日韩 | 色婷婷激婷婷深爱五月 | 日本午夜看x费免 | 亚洲中文字幕无码一久久区 | 天天爽夜夜爽夜夜爽精品视频 | 一级黄色片一 | 亚洲成人av一区二区 | 精品国产一区二区三区香蕉 | 国产网友愉拍精品视频手机 | 久久99av无色码人妻蜜 | 51精品国产人成在线观看 | 538在线精品视频 | 亚洲永久 | 免费男性肉肉影院 | 欧美精品久久久久久久免费软件 | 欧美区一区二区三 | 亚洲欧美日本一区二区三区 | 亚洲精品不卡在线观看 | 亚洲视频在线观看免费 | 国内免费久久久久久久久 | 中文字幕第20页 | 乡下三级农村妇女 | 久产久精国产品 | 国外av无码精品国产精品 | 精品久久久久久久免费影院 | 午夜dj高清免费观看视频 | 亚洲精品动漫成人3d无尽在线 | 国产成人av免费观看 | 波多野结衣av在线观看 | 亚洲国内精品 | 亚洲一区二区三区四区视频 | 国产毛a片啊久久久久久保和丸 | h网站在线播放 | 色就是色欧美 | 国产精品视频永久免费播放 | 夜夜国产亚洲视频香蕉 | 中文字幕日产乱码一二三区 | 免费天堂无码人妻成人av电影 | 亚洲国产精品久久久久久久久久 | 亚洲高清国产拍精品网络战 | 日韩一区二区三区福利视频 | 最近日韩中文字幕 | 日日噜噜夜夜狠狠久久av小说 | 18禁勿入午夜网站入口 | 97国产免费 | 好吊射视频988gaocom | 亚洲精品制服丝袜四区 | 黄色高潮片 | 日韩精品久久一区 | 国产免费观看久久黄av片 | 一级日韩一级欧美 | 在线v片免费观看视频 | 国产精品视频一二区 | 丰满饥渴老女人hd69av | 97超级碰碰碰碰久久久久 | 亚洲人成人网色www 殴美一级特黄aaaaaa | 色图社区 | 熟妇人妻无码中文字幕 | 日本免费高清 | 免费成人黄动漫在线观看 | 色婷婷噜噜久久国产精品12p | 亚洲国产精品久久网午夜 | 丁香婷婷激情五月 | 怡春院av | 扶她强h文巨肉高h | 久久网站精品 | 最近中文字幕在线观看 | 日韩激情电影一区二区在线 | 婷婷在线资源 | 中文字幕在线观看一区二区三区 | 人人干人人干人人干 | 国产69精品久久久久人妻 | 欧美国产一区二区三区激情无套 | 国产日韩av免费无码一区二区三区 | 久久香蕉国产线看观看精品yw | 亚洲欧美小视频 | 国产又粗又硬又大爽 | 国产巨大爆乳在线观看 | 99免费在线观看视频 | 九九视频在线观看视频6 | 夜夜躁狠狠躁日日躁2021日韩 | 欧美成人久久久免费播放 | 日本人的色道视频 | 亚洲精品激情视频 | 天堂成人国产精品一区 | 国产在线视频你懂的 | 国产精品乡下勾搭老头1 | 国产无遮挡一区二区三区毛片日本 | 成人精品动漫一区二区三区 | 国产亚洲欧美看国产 | 香港曰本韩国三级网站 | 人人干干| 欧美日韩精品一区二区天天拍小说 | 中文字幕亚洲综合久久青草 | 久久久久久久综合综合狠狠 | 男人添女人囗交做爰的技巧 | 国产免费人成视频在线观看 | 密臀久久| 日韩欧美激情视频 | 黄色资源在线观看 | 色爱无码av综合区老司机非洲 | 色欲天天婬色婬香综合网完整版 | 国产在线码观看超清无码视频 | 免费特黄夫妻生活片 | 国产在线播放91 | 久久这里只有精品18 | 三上悠亚27部在线观看 | 日本大尺度吃奶做爰久久久绯色 | 国产97色在线 | 中国 | 少妇人妻好深太紧了a | 午夜欧美福利 | 亚洲综合区小说区激情区 | 久久精品三级视频 | 国产视频网站在线观看 | 国产中文字幕亚洲 | 国外亚洲成av人片在线观看 | 国模无码一区二区三区不卡 | 最新超碰在线 | 99这里只有 | 亚洲超碰无码色中文字幕97 | 久久久久久久曰本精品免费看 | 国产精品成人久久 | 日韩 亚洲 中文 图片 小说 | 国产伦精品一区二区三区视频孕妇 | 欧美日韩中文视频 | 20女人牲交片20分钟 | 太粗太深了太紧太爽了动态图 | 亚洲理论在线 | 尤物在线精品视频 | 国产精品成人无码a片在线看 | 天天干天天色综合网 | a国产在线v的不卡视频 | 少妇群交换bd高清国语版 | 久久69精品久久久久久hb | 欧美亚洲自偷自拍 在线 | 中文在线天堂资源 | 婷婷亚洲图片 | 麻豆视传媒精品av | 亚洲中文字幕人成乱码 | 这里只有精品999 | 国内精品视频自在一区 | 玖玖在线播放 | 伊人色图 | 日本韩国一区二区在线观看 | 日韩精品无码久久久久久 | 国产精品久久一区二区三区 | 国产伦子沙发午休系列资源曝光 | 国产亚洲欧美视频 | 亚洲黄色在线免费观看 | 久久男人av久久久久久男 | 99久久无码一区人妻a片潘金莲 | 伊人精品无码av一区二区三区 | 国产精品天堂avav在线 | 人妻中文乱码在线网站 | 色午夜在线| 久久久亚洲精品一区二区三区 | 天堂av无码av在线a√ | 18成禁人视频免费 | 国产露脸av | 不卡视频在线播放 | 无码专区一ⅴa亚洲v专区在线 | 欧美人体一区二区视频 | 黄色片在线观看网站 | 国产精品视频色拍在线视频 | 天天爽一爽 | 青青草激情 | 国产精品国产三级国产专播品爱网 | 久久婷婷五月综合国产尤物app | 国产色青青视频在线观看撒 | 天天影视色综合 | 国产视频2区 | 三级视频兔费看 | 欧美肥婆性猛交xxxx中国1 | 一区二区在线 | 欧洲 | 青青久久av | 嫩模写真一区二区三区三州 | 色人阁五月| 亚洲欧美日本久久综合网站点击 | 亚洲福利视频二区 | 日本黄色免费在线观看 | 国产午夜福利视频在线观看 | 啪啪视屏 | 久久久久久夜精品精品免费啦 | 日本 国产成 人 综合 亚洲 | 乱人伦人妻中文字幕无码久久网 | 男女久久久国产一区二区三区 | 手机看片国产av无码 | 国产av福利第一精品 | 38激情网| 午夜福利50集在线看 | 亚洲黄网在线观看 | 麻豆成人久久精品综合网址 | 少妇xxxhd中国 | 国产精品无码永久免费不卡 | 久久婷婷国产剧情内射白浆 | 永久免费无码网站在线观看 | 天天综合色天天综合色hd | 国产一级黄视频 | 亚洲欧美一区二区三区四区 | 99福利资源久久福利资源 | 中文字幕久久久人妻无码 | 亚洲最大成人网 色香蕉 | 寡妇被老头舔到高潮的视频 | 经典国产乱子伦精品视频 | 日本少妇在线观看 | 无人区国产成人久久三区 | 中文av一区 | 人妻av无码系列专区移动可看 | 国产精品爆乳奶水无码视频 | 特黄性暴力强在线线播放 | 成人污污污www网站免费 | 日韩精品免费在线播放 | 黄色片视频在线观看 | 99久久久无码国产精品9 | 亚洲 欧美 动漫 少妇 自拍 | 亚洲精品在线视频免费 | 成人av一区 | 婷婷色婷婷开心五月四房播播 | 日韩精品一区二区三区四 | 日韩无人区码卡二卡1卡2卡网站 | 5566日本婷婷色中文字幕 | 免费的色网站 | 国产suv精品一区二区四区99 | 偷柏自拍亚洲综合在线 | 亚洲成人黄色影院 | 欧美精品乱人伦久久久久久 | 男女啪啪永久免费网站 | 精品一区二区三区免费毛片 | 张柏芝亚洲一区二区三区 | 色悠悠久久综合 | 中文字幕亚洲专区 | 日韩一品道 | 91深夜福利 | 亚洲成熟女人av在线观看 | 少妇性l交大片久久免费 | 日韩毛片网 | 欧美一级在线看 | 18禁美女黄网站色大片在线 | 国产精品wwwww | 极品美女高潮呻吟国产剧情91 | 超91视频| 激情校园另类小说伦 | 欧美日本韩国 | 国产成人亚洲在线观看 | jizz一区 | 中文无码日韩欧免费视频app | 午夜亚洲理论片在线观看 | 荡淫我的肉体hd | 在线亚洲欧美 | 久久国产精品99国产精 | 男女激烈床震gif动态图免费 | 久久无码潮喷a片无码高潮 中文字幕无码一区二区免费 | 精品毛片一区二区三区 | 成年人免费看片 | 国产成人无码精品一区不卡 | 男女啪啪在线观看 | 黄av在线免费观看 | 在线成人国产天堂精品av | 91丨九色丨蝌蚪丨老版 | 久久www成人免费看 日本少妇激三级做爰在线 传媒av在线 | 99这里只有是精品2 末发育娇小性色xxxx | 极品少妇被猛得白浆直喷白浆小说 | 成人亚洲一区二区三区在线 | 加勒比久久综合 | 亚洲区欧美区 | 精选国产av精选一区二区三区 | 久久国产精品一国产精品金尊 | 久久www成人_看片免费不卡 | 国语精品一区二区三区 | 日日爽夜夜爽 | 国产亚洲午夜高清国产拍精品 | 99久久精品国产一区二区成人 | 国产成人av在线播放影院 | 超碰88| 国产一区二区免费视频 | 国产精品福利在线播放 | 国产无遮挡裸露视频免费 | 精品一区二区在线播放 | 99国产精品久久久久久久久久 | 国产又爽又黄又舒服又刺激视频 | 中国亚州女人69内射少妇 | 最新国产精品亚洲 | 国产女人与拘做视频免费 | 日韩精品无码一区二区三区不卡 | 好爽好紧清纯在线观看 | 婷婷五综合 | 污污内射久久一区二区欧美日韩 | 小13箩利洗澡无码免费视频 | 五月婷婷亚洲综合 | 亚洲精选在线观看 | 亚洲视频99 | 欧美不卡激情三级在线观看 | 性无码免费一区二区三区在线网站 | 夜夜撸撸 | 成年性午夜无码免费视频 | 久久婷婷国产综合 | 91麻豆精品91aⅴ久久久久久 | 一本aⅴ高清一区二区三区 宅男噜噜噜66一区二区 | 亚洲а∨天堂2019无码 | 含羞草传媒mv免费观看视频 | 亚洲精品亚洲人成在线观看 | 91精品国产综合久久久久久丝袜 | 国产xxxx高清在线观看 | 中文字幕久久熟女蜜桃 | 国产精品嫩草影院九色 | 大白屁股一区二区视频 | 曰本a∨久久综合久久 | 欧美亚洲日本国产综合在线 | 91精品国产综合久久精品图片 | 国产骚熟 | 亚洲丰满熟女一区二区哦 | 欧美精品成人在线视频 | 一区二区国产精品精华液 | 亚洲性啪啪无码av天堂 | 亚洲aⅴ无码天堂在线观看 黄色一级片日本 | 成人日b视频 | 在线亚洲高清揄拍自拍一品区 | 欧美日韩一区二区三区视频播放 | 成人a毛片| 97久久久| 久久大香伊蕉在人线观看热 | 日韩欧美亚洲综合久久影院 | 不卡一卡二卡三乱码免费网站 | av在线免费看网站 | 99热门精品一区二区三区无码 | 中文字幕制服丝袜一区二区三区 | 香蕉视频在线网站 | 久久成年视频 | 欧美老熟妇乱人伦人妻 | 538精品在线视频 | 一级日韩毛片 | 色碰碰| 黄色片久久 | 亚洲精品乱码日本按摩久久久久 | 涩涩短视频网站 | 久久久久久久人妻无码中文字幕爆 | 女同性久久产国女同久久98 | 精品国产自在精品国产 | 欧美日韩综合一区二区 | 性 毛片 | 中文字幕第12页 | 极品少妇被猛得白浆直流草莓视频 | 蜜桃网站入口在线进入 | 丰满的少妇xxxxx人伦理 | 日韩欧美精品一区 | 四虎永久免费在线观看 | 一级全黄毛片 | 香蕉视频色在线观看 | 一区色| 成人一级视频在线观看 | 色悠久久久久综合网国产 | 欧美午夜精品一区二区 | 国产亚洲精aa在线观看 | 日本人妻丰满熟妇久久久久久 | 1024国产在线观看 | 亚洲亚洲人成综合网站图片 | 最近免费中文字幕 | 亚洲精品网站在线观看 | 永久免费黄色片 | 999在线观看精品免费不卡网站 | 97免费人妻无码视频 | 又硬又粗又大一区二区三区视频 | 男人天堂黄色 | 国产揄拍国内精品对白 | 国产在线第一区二区三区 | 成人高潮片免费网站 | 亚洲地区天堂网 | 蜜桃日本免费看mv免费版 | 久久亚洲精品无码va白人极品 | 亚洲国产拍拍拍拍久久久 | 国产自愉自愉免费精品七区 | 日产中文字幕在线精品一区 | 成人女人免费视频 | 99re伊人| 天天插夜夜爽 | 日韩三级成人 | 久久亚洲精品成人av二次元 | 国产特黄大片aaaa毛片 | 欧美成视频人免费淫片 | 成人做爰视频www网站小优视频 | 996热re视频精品视频这里 | 久久久综合香蕉尹人综合网 | 亚洲熟女乱综合一区二区在线 | 九九热免费视频 | 热99re6久精品国产首页青柠 | 丰满迷人的少妇特级毛片 | 国产综合色产在线精品 | 精品无码国产自产拍在线观看 | 国模无码大尺度一区二区三区 | 黄色三级网站 | 免费观看av | 日韩专区欧美 | 亚洲综合激情另类小说区 | 在线日本视频 | 精品乱码一区内射人妻无码 | 精品亚洲国产成人小电影 | 午夜av福利在线 | 男人的天堂aa | 日本少妇做爰大尺裸体网站 | 日韩污视频在线观看 | 国产亚洲精品福利在线无卡一 | 日本亚州视频在线八a | 亚洲人成日韩中文字幕不卡 | 国产专区一区 | 中文字幕息子101在线 | 亚洲最大成人网色 | 欧美巨鞭大战丰满少妇 | 性色av网站| 狠狠色丁香婷婷综合橹88 | 日夜夜操 | 亚洲aaaaaaa | 黄色欧美视频 | 午夜人成免费视频 | 一级做a视频在线观看 | 国内自拍一二三四2021 | 成人黄色av免费 | 国产精品一区饥渴老女人 | 欧美一卡二卡在线 | www.热 | 国模无码大尺度一区二区三区 | 欧美在线黄 | 国产精品不卡视频 | 一区二区在线视频 | 狠狠色成人综合 | 成人黄色免费大片 | 国内精品久久久久影院日本资源 | 成人亚洲在线 | 女人被狂c到高潮视频网站 成人免费淫片aa视频免费 | 第一福利av | 成年人视频网址 | 国产成人欧美日韩在线电影 | 欧美专区第一页 | 蜜臀69 | 久久综合精品成人一本 | 中日韩av亚洲aⅴ高潮无码 | 欧美在线观看网站 | 伊人久久成人爱综合网 | 性一交一乱一伦在线播放 | 好吊妞视频cao | 亚洲中文字幕日产乱码高清app | 伦理片无码电影在线看 | 西西444www大胆无码视频 | 成人性生交大片100部 | 91超碰中文字幕久久精品 | 一区成人| 亚洲偷自拍国综合色帝国 | 亚洲天堂视频在线观看免费 | 伊人亚洲综合网色 | 久久婷婷五月综合成人d啪 日日干日日射 | 欧美一级片免费播放 | 日日麻批免费40分钟无码 | 亚洲午夜天堂吃瓜在线 | 日本大乳奶做爰洗澡三级 | 亚洲亚洲人成网站网址 | 国产女人爽的流水毛片 | 三上悠亚人妻中文字幕在线 | 色香阁综合无码国产在线 | 国产亚洲曝欧美不卡精品 | 三级特黄视频 | 少妇性饥渴无码a区免费 | 毛片的网址| 免费无码av片在线观看国产 | 国产成人免费无码视频在线观看 | 成人三级视频在线观看一区二区 | 欧洲av在线播放 | 色福利网| 免费一级欧美 | 人妻少妇久久中文字幕一区二区 | 亚洲伊人久久大香线蕉 | 国产va免费精品观看精品 | 欧美操比网 | 久久国产成人亚洲精品影院老金 | 99久久国产综合精麻豆 | 91p0rny九色| 久久久久人妻精品一区蜜桃 | 国产精品videos麻豆 | 成人国产精品蜜柚视频 | 久久久久国 | 日本免费无遮挡吸乳视频中文字幕 | 午夜亚洲天堂 | 超碰国产在线播放 | 欧美综合色网 | 肥臀熟女一区二区三区 | 日日橹狠狠爱欧美视频 | 五月天婷婷精品视频 | 日韩精品久久久久久久九岛 | 夜夜爽天天爽 | 国产欧美一区二区三区国产幕精品 | 正在播放国产对白孕妇作爱 | 亚洲精品12p | 亚洲第一在线视频 | 波多野结衣乳巨码无在线 | 亚洲国产精品午夜久久久 | 欧美黄色小说视频 | 国产999精品久久久影片官网 | 国内精品女同女同一区二区三区 | 天天爽夜夜爽人人爽一区二区 | 久久66热人妻偷产精品 | 日韩精品1区2区3区 97福利网 | 中文字幕日韩高清 | 国产色精品久久人妻 | 牛牛免费在线视频 | 成人在线免费视频 | 91网站在线免费看 | 蜜臀免费av | 一本色道久久综合亚洲精品婷婷 | 亚欧乱色熟女一区二区 | 色五月激情五月亚洲综合考虑 | 粉嫩少妇内射浓精videos | 欧美视频二区欧美影视 | 青青草原国产av福利网站 | 天天躁日日躁狠狠躁a∨麻豆 | 蜜臀69| 55夜色66夜色国产精品视频 | 日韩在线网址 | 国产精品天干天干综合网 | 国产丰满精品伦一区二区三级视频 | 亚洲高清国产拍精品动图 | 久操视频免费看 | 久久99亚洲精品久久频 | 在线观看亚洲天堂 | 国产精品免费一区二区区 | 国产在线999 | 国产成人亚洲综合网色欲网久下载 | 少妇人妻精品一区二区三区 | 日本伊人网 | 狠狠色噜噜狠狠狠狠五月婷 | 在线不卡日本v二区到六区 在线观看麻豆国产传媒61 | 日本中文字幕一区二区高清在线 | 成人毛片100部免费看 | 性色av极品无码专区亚洲 | 日韩欧美另类在线 | 亚洲一区二区三区无码影院 | 欧美成人一区在线观看 | 国产日韩欧美不卡在线二区 | 日韩中文字幕成人免费视频 | 99精品久久久久久久婷婷 | 51自拍视频在线观看 | 亚洲综合色婷婷七月丁香 | 国产青青操 | 亚洲综合欧美在线… | 亚洲精品无码成人a片 | www.99在线| 国产精品va无码一区二区 | 午夜视频在线观看视频 | 色哥网| 国产内射老熟女aaaa∵ | 成人精品视频99在线观看免费 | 国产一区二区黄 | 中文字幕精品视频在线看免费 | 四虎影视成人永久免费观看视频 | 欧美成年人视频 | 538精品在线观看 | 国产吞精囗交高潮 | 亚洲免费一级片 | 中文字幕av免费观看 | 亚洲中文字幕在线第二页 | 18禁免费吃奶摸下激烈视频 | 国产精品玩偶在线观看 | 久久精品6| 波多野结衣亚洲天堂 | 日韩卡1卡2卡三卡免费网站 | 色妞www精品视频二 狠狠插网 | 少妇放荡的呻吟干柴烈火动漫 | 深夜爽爽动态图无遮无挡 | 欧美亚洲国产精品久久蜜芽直播 | 亚洲色图图片 | 五月综合激情婷婷六月 | 亚洲a影院| 国产高清卡1卡2卡3麻豆 | 一个人看的www片免费高清视频 | 婷婷五月开心亚洲综合在线 | 日日鲁鲁夜夜狼狼视频 | 日韩精品人妻无码久久影院 | 国产精品乱码久久久久久1区2区 | 亚洲精品久久久久中文字幕一区 | 大伊香蕉在线精品视频75 | 亚洲欧美国产日产综合不卡 | 少妇一级视频 | 自拍 高清 日韩 欧美 另类 | jlzzjlzz国产精品久久 | 亚洲香蕉精品 | 国产91久久婷婷一区二区 | 国产日韩一区二区在线观看 | 国产美女精品在线观看 | 无码人妻精品一区二区三18禁 | 强奷乱码中文字幕熟女一 | 亚洲小说区图片区都市 | 国产v精品成人免费视频 | 亚洲精品成人福利网站app | 亚洲男人网 | 成人午夜片av在线看 | 无码人妻精品一区二区在线视频 | 亚洲视频精品在线观看 | 国产偷抇久久精品a片蜜臀av | 日本久久精品一区二区三区 | 国产精品熟女人妻 | 久久99久国产精品黄毛片入口 | 亚洲精品av中文字幕在线 | 夜夜爽久久揉揉一区 | 日日操影院 | 爱爱高清视频 | 国产午夜高潮熟女精品av软件 | 久草热在线观看 | 一区二区三区少妇 | 国产清纯美女爆白浆视频 | 九九天堂网 | 欧美日韩国产精品激情在线播放 | 亚洲乱妇| 国产精品jk白丝av网站 | 国产一二三区在线 | 欧美日韩不卡合集视频 | 成人av一区二区三区 | 婷婷四虎东京热无码群交双飞视频 | 免费国产一区二区 | 色com| 久久亚洲欧美日本精品 | 欧美激情a∨在线视频播放 国产麻豆精品精东影业av网站 | 精品国产乱码91久久久久久网站 | 国产美女亚洲精品久久久99 | 国产精品久久久久久52avav | 天堂中文在线观看视频 | 久久综合狠狠综合久久综合88 | 精品亚洲成a人片在线观看 国产女人高潮大叫a毛片 | 国产欧美一区二区精品婷 | 一区二区在线播放视频 | 青青操在线播放 | 美女日日日 | 欧洲熟妇色xxxx欧美老妇多毛 | 色一情一乱一乱一区99av白浆 | 日韩精品一卡2卡三卡4卡 | 国产东北肥熟老胖女 | 亚洲欧洲无码av电影在线观看 | 四虎免费看黄 | 精品网站一区二区三区网站 | 欧州毛片 | 成人性视频免费看 | 国产网站视频 | 国产成人a无码短视频 | 亚洲欧洲日产国码高潮αv 色综合色 | 日本韩国中文字幕 | 午夜精品在线视频 | 波多野结衣之潜藏淫欲 | 国产男女视频在线观看 | 天天躁日日躁狠狠躁喷水软件 | 国产九色在线播放九色 | 伊人久久一区二区 | 无码日韩人妻精品久久蜜桃 | 亚洲国产理论片在线播放 | 成人午夜福利免费体验区 | 300部国产真实乱 | 欧美88av | 丁香激情五月少妇 | 精品久久久爽爽久久男人和男人 | 国产粗又长又大毛片大开眼戒 | 成人欧美一区二区 | 国产高跟黑色丝袜在线 | 欧美家庭影院 | 久草视频福利在线 | 日本在线中文字幕专区 | 亚洲精品色无码av试看 | 艳妇荡乳豪妇荡乳av精东 | 成人免费无码大片a毛片抽搐 | 日本韩国一区二区在线观看 | 色偷偷男人天堂 | 九九热视频在线精品18 | 日韩动态视频 | 午夜神马久久 | 爽好多水快深点91 | 国产美女精品在线 | 国产美女无遮挡免费视频 | 国内精品久久久久影院优 | 视频1区2区3区 | 久艾草在线精品视频在线观看 | 欧美高清视频一区二区三区 | 在线看福利影 | 免费观看av | 亚洲日韩高清在线亚洲专区 | 美日韩av在线播放 | 日本在线观看a | 日韩国免费视频 | 国产精品一区二区av | 亚洲一区二区三区波多野结衣 | 亚洲精品美女在线观看播放 | 日韩不卡1卡2卡三卡网站 | 日本三级在线播放线观看视频 | 国内精品视频在线播放 | 不卡精品视频 | 亚洲精品久久久久久中文传媒 | 婷婷久久综合九色综合 | 浓毛老太交欧美老妇热爱乱 | 色就是色欧美视频 | 成人黄色在线免费观看 | 日本三级韩国三级欧美三级 | 性欧美丰满熟妇xxxx性 | 国产在线成人 | 中国xxxx真实偷拍老妇 | 日产亚洲一卡2卡3卡4卡网站 | 中文字幕 欧美精品 第1页 | www.jjzzyou| 欧美另类高清zo欧美 | 欧洲熟妇色xxxx欧美老妇多毛图片 | 久久成人伊人欧洲精品 | 日日摸夜夜添狠狠添久久精品成人 | 精品国产亚洲第一区二区三区 | 欧美 日韩 成人 | 911av | 久久人妻少妇偷人精品综合桃色 | 精品国产成人亚洲午夜福利 | 国产精品美女久久久网站 | 婷婷亚洲一区 | 色欲悠久久久久综合区 | 天天躁日日躁狠狠躁伊人 | 色婷婷777 | 天堂中文视频 | jizz 国产| 日日噜噜夜夜狠狠久久波多野 | 欧美极品少妇xxxxⅹ裸体艺术 | 福利片av | 亚洲淫片 | 亚洲精品字幕 | 老牛嫩草二区三区观影体验 | 9久久9毛片又大又硬又粗 | av网站大全免费 | 夜夜摸夜夜操 | 无码人妻一区二区三区一 | 午夜精品久久久久久中宇牛牛影视 | 亚洲成av人片天堂网九九 | 波多野结衣视频一区 | 特黄做受又硬又粗又大视频小说 | 人人澡超碰碰97碰碰碰 | 少妇被粗大的猛烈进出 | 能看的av| 午夜福利国产成人无码gif动图 | 黄网站在线看免费 | 亚洲综合欧美色五月俺也去 | 国产av一区二区三区天堂综合网 | 亚洲爆乳无码专区 | 99视频在线免费观看 | 加勒比色综合久久久久久久久 | 最新在线精品国产福利 | 久久婷婷是五月综合色 | 国产美女被遭高潮免费网站 | 黑人巨大精品欧美视频一区 | 亚洲精品一卡2卡三卡4卡5卡 | 日本精品入口免费视频 | 熟妇的奶头又大又长奶水视频 | 亚洲免费视频一区二区 | 亚洲欧美综合在线中文 | 亚洲男人成人性天堂网站 | 日本熟妇人妻xxxx | 亚洲精品一区二区三区的 | 性瑜伽xxxtⅴ | 成人午夜看黄在线尤物成人 | 原创少妇半推半就88av | 无码人妻精品一区二区三区99不卡 | 8x8ⅹ在线永久免费入口 | 青草视频免费看 | 欧美视频免费看欧美视频 | 在线观看亚洲精品 | 日本三级欧美三级人妇视频黑白 | 亚洲人成无码网站久久99热国产 | 黄色精品在线 | av天堂东京热无码专区 | 日本护士被弄高潮视频 | 色视频在线免费 | 极品少妇被黑人白浆直流 | 激情婷婷网 | 99久久九九免费观看 | 天堂а√在线最新版在线 | 久久久久在线 | 亚洲成人资源 | 亚洲成人网在线观看 | 操呦呦| 免费a级毛片出奶水欧美 | 欧美日韩亚洲另类 | 真人做受试看120分钟小视频 | 久草欧美视频 | 成年美女黄网站色大免费视频 | 欧美一区二区三区男人的天堂 | 欧美亚洲精品suv一区 | 人妻少妇伦在线麻豆m电影 免费无码又爽又刺激软件下载 | 日韩av无码中文一区二区三区 | 色视频欧美一区二区三区 | 四虎院影wwwf678com | 国产又粗又硬又黄 | 色综合久 | 成人h精品动漫一区二区三区 | 波多野结衣av中文字幕 | 欧美xxxxx少妇 | 孩交精品xxxx视频视频 | 可播放的亚洲男同网站 | 青青草草青青草久久草 | 都市激情中文字幕 | 成人性生交大片免费卡看 | 寂寞的寡妇三级 | 成人精品一区日本无码网站 | 欧洲国产在线精品手机版 | 亚洲在线精品视频 | 欧美成人精品第一区二区三区 | 欧美亚洲综合成人a∨在线 有码在线视频 | 中文在线8新资源库 | 午夜性刺激在线视频免费 | 美国三级日本三级久久99 | 国产精品成人无码a片在线看 | 动漫精品无码h在线观看 | 国产夫妻精品 | 国产高清狼人香蕉在线 | 亚洲人成在线观看网站无码 | 日韩精品在线免费观看视频 | 亚洲精品综合欧美一区二区 | 福利片网址 | 91av资源在线 | 五月天综合网站 | 一级在线视频 | 亚洲色www永久网站 亚洲综合网在线观看 | 亚洲激情黄色 | 日韩在线无 | 成人中文网 | 96视频网站 | 欧美成在线观看 | 欧美夜夜骑 | 麻豆av少妇aa喷水 | 在线se| 99精品欧美一区二区三区视频 | 国产精选视频 | 伊人开心网 | 欧美一级性视频 | 又长又硬又粗一区二区三区 | 欧美 亚洲 一区 | 国精产品一区一区三区mba视频 | 女女互摸互喷水高潮les呻吟 | 日本中国内射bbxx | 性史性农村dvd毛片 曰韩无码av片免费播放不卡 | 欧美黑人性猛交xxxx免费动漫 | 97在线观看播放 | 国产精品中文久久久久久久 | 自拍校园亚洲欧美另类 | 国产精品无码成人午夜电影 | 久久国产视频一区 | 久久99精品久久久久久国产越南 | 免费在线播放黄色 | 国产激情内射在线影院 | 亚洲a∨精品一区二区三区 亚洲色大成网站www永久麻豆 | 第一136av福利视频导航 | 日本妇人成熟免费视频 | 亚洲日本在线在线看片4k超清 | 久久精品久久国产 | 日本成人 | 成人av资源| 国产sm重味一区二区三区 | 91淫黄看大片 | www.色五月.com | 五月丁香拍拍激情综合 | 最新免费黄色 | 日韩精品无码一区二区 | 蜜臀av人妻国产精品建身房 | 国产做爰xxxⅹ久久久 | 一级特黄aaa大片在线观看 | 中文字幕在线观看欧美 | 日产无砖砖专区2020 | 午夜久久福利 | 一本久道综合色婷婷五月 | 久久天堂综合亚洲伊人hd妓女 | 亚洲人成电影网站 久久影视 | 快点使劲对白露脸 | 91啦丨国产| 国产精品二三区 | 丨国产丨调教丨91丨 | 女人精69xxxxxx免费的 | 亚洲日本va| www.youjizz.com偷拍| av免费在线观看网站 | 国产毛片久久久久久 | 台湾一级特黄aa大片免费看 | 久久婷婷五月综合色欧美 | 国产主播大尺度精品福利免费 | 久久天天躁夜夜躁狠狠85 | 亚洲永久网站 | 在线看毛片的网站 | www中文字幕 | 国产内射999视频一区 | 人妻尝试又大又粗久久 | 青青视频免费观看 | 国产精品国产三级国产aⅴ下载 | 又色又爽又黄无遮挡的免费观看 | 日本人妖猛交xxxhd | 国产97久久 | 免费人妻无码不卡中文字幕18禁 | 777亚洲熟妇自拍无码区 | 午夜天堂视频 | 性欧美丰满熟妇xxxx性仙踪林 | 狠狠色噜噜狠狠狠888米奇视频 | 成人午夜视频网站 | 伊人网综合视频 | 变态sm天堂无码专区 | 97精品一区二区三区 | 99黄色网 | 亚洲一区二区国产 | 日韩国产网曝欧美第一页 | 国产成人亚洲综合青青 | 国产精品国产三级国产aⅴ中文 | 欧美又粗又长又爽做受 | 国产乱子伦视频大全亚琴影院 | 国产高清在线a免费视频观看 | 亚洲国产美国国产综合一区二区 | 亚洲av片毛片成人观看兔费 | 在线一区 | 国产在线精品视频免费观看 | 国产美女爽到尿喷出来视频 | 亚洲区另类春色综合小说校园片 | 免费看黑人男阳茎进女阳道视频 | 国产乱码精品一区二区 | 日韩欧美视频在线播放 | 欧美亚洲精品在线观看 | 日本免费人成在线观看网站 | 日韩aⅴ影视 | 久久精品国产欧美日韩99热 | 久久成人激情 | 失禁潮痉挛潮喷av在线无码 | 色婷婷综合久色aⅴ五区最新 | 日本一二三四区视频 | 亚洲精品成人网 | 黑人上司粗大拔不出来电影 | 国产一区不卡视频 | 无码av天堂一区二区三区 | 在线看黄的网站 | 日韩好片一区二区在线看 | 福利在线小视频 | 999久久久无码国产精品 | 久久免费国产精品1 | 国产精品农村妇女bbw | 国产在线精品一区二区在线播放 | 国产成年人在线 | 久久久久人妻一区二区三区vr | 欧美另类精品xxxx人妖 | 久久爱伊人 | 亚洲国产成人影院在线播放 | 老熟女高潮一区二区三区 | 91超薄肉色丝袜交足高跟凉鞋 | 日韩久久一区 | 精品无人区一码二码三码四码 | 欧美日韩一区二区区别是什么 | 日韩欧美在线观看一区二区三区 | 婷婷丁香五月亚洲中文字幕 | 日韩无码电影 | 在线播放国产精品 | 五月婷婷综合色 | 亚洲欧洲无码一区二区三区 | 国语自产拍91在线a拍拍 | 中文字幕成人在线 | 欧美三级一区 | 国产成人精品免费视频网页大全 | wwxx在线观看免费 | 久久99精品久久久秒播软件优势 | 亚洲人女同志奶水 | 国产97视频人人做人人爱 | 午夜激情国产 | 国产a区 | 永久黄网站色视频免费看 | 人妻天天爽夜夜爽一区二区 | 强奷漂亮饱满雪白少妇av | 人妻少妇精品中文字幕av | 免费人成视频在线观看视频 | 成人影院yy111111在线观看 | 欧美亚洲日韩国产综合电影 | 激烈娇喘叫1v1高h糙汉 | 亚洲熟妇中文字幕日产无码 | av天堂午夜精品一区 | 国产人妻久久精品二区三区 | 又黄又爽又色无遮挡 | 成年片色大黄全免费网站久久高潮 | 无码高潮又爽又黄a片日本动漫 | 香蕉av在线 | 午夜成年人视频 | 日产国产欧美视频一区精品 | 欧美日本一区二区三区 | 无码一区二区三区老色鬼 | 国产交换配乱淫视频α | 九九热视频在线观看 | 欧美亚洲色aⅴ大片 | 福利一区在线 | 亚洲国产精品福利片在线观看 | 亚洲视频大全 | 亚洲超碰97无码中文字幕 | 久久午夜夜伦鲁鲁片免费无码影视 | 亚洲日韩亚洲另类激情文学 | 中国老女人内谢69xxxx | 国产高清不卡一区 | 性视频一区二区三区 | 色多多在线观看视频 | 国产啊~cao死你个小sao货 | 欧美激情肉欲高潮视频 | 国产jjizz女人多水喷水 | 新版资源天堂中文 | 天美星空大象mv在线观看视频 | 精品无人区一码二码三码四码 | 成年人小视频网站 | 用舌头去添高潮无码av在线观看 | 国产精品久久久久久久久免费丝袜 | 国产精品久久久精品 | 国产精品久免费的黄牛仔短裤 | 内射老妇bbwx0c0ck | 久久综合九色综合久99 | 日本xxxxx九色视频在线观看 | 中文在线字幕 | 亚洲中文字幕aⅴ无码天堂 成人午夜毛片 | xxx.www国产| 免费观看日本 | 噼里啪啦免费高清看 | 欧美福利网站 | 免费人成又黄又爽的视频 | 国产色婷婷精品综合在线播放 | 男女啪动最猛动态图 | 色av综合av综合无码网站 | 成人依依网 | 国产综合影院 | 好男人蜜桃av久久久久久蜜桃 | 国产黄色一区二区 | 一个人免费观看的www视频 | awww在线天堂bd资源在线 | 欧美亚洲91| 女邻居的大乳中文字幕 | 亚洲偷偷 | 理论片午午伦夜理片2021 | 91精品国产福利在线观看的优点 | 日韩 无码 偷拍 中文字幕 | 韩国三级丰满少妇高潮 | 狠狠色丁香久久婷婷综合蜜芽五月 | 久久无码字幕中文久久无码 | 2019年国产精品手机视频 | 国产精品一区二区久久乐下载 | 成人免费日韩 | 东北老女人高潮久久91 | 亚洲人成网线在线播放va蜜芽 | 四川少妇高潮嗷嗷嗷大叫 | 毛片一级视频 | www.啪啪| 天天躁日日躁aaaxxⅹ | 夜夜高潮夜夜爽高清完整版1 | 激情婷婷综合 | 午夜在线视频观看日韩17c | 天干夜天天夜天干天在线观看 | 午夜天堂一区人妻 | 久久tv中文字幕首页 | 国产一区黄色 | 亚洲精品精华液一区 | 色婷婷一区二区三区亚洲国产精品 | 一本一道久久a久久综合精品 | 国产乱码精品一区二区蜜臀 | 呻吟揉丰满对白91乃欧美区 | 亚洲欧美精品综合在线观看 | 狠色狠色狠狠色综合久久 | 亚洲精品一区 | 久久久精品国产一区 | 永久免费无码网站在线观看个 | 日韩欧美亚洲 | 婷婷开心深爱五月天播播 | 亚洲乱亚洲乱少妇无码 | 日日夜夜国产 | www免费网站在线观看 | 又爽又黄又高潮视频在线观看网站 | 亚洲综合久久一本伊一区 | 一本一生久久a久久精品综合蜜 | 久久亚洲精品无码av大香大香 | 精品国产精品三级精品av网址 | 免费看黄色片. | 亚 洲 视 频 高 清 无 码 | 国产69精品久久久久久久久久 | 久久久久国产精品人妻aⅴ天堂 | 久久久综合九色合综 | 国产一区二区三区在线观看视频 | 国产美女福利 | 欧美性色黄 | 性大片爱赏网免费观看 | 九九久久免费视频 | 国产色精品vr一区二区 | 国产成人乱色视频网站 | 综合久久给合久久狠狠狠97色 | 久久久久日本精品人妻aⅴ毛片 | 五月婷婷久 | 久久久久久久久久久高潮 | 91灌醉下药在线观看播放 | 毛片黄片免费看 | 成人做爰高潮片免费视频美国 | 精品国产乱码久久久久软件 | 欧美男男作爱videos可播放 | 国产激情无码一区二区app | 天天射天天干天天 | 亚洲va欧美va人人爽午夜 | 欧美日韩视频免费在线观看 | 99精品国产99久久久久久97 | 日韩福利片在线观看 | 精东影业毛片 | 在线视频夫妻内射 | 综合久久久久久久 | 五月天国产成人av免费观看 | 欧美日韩精品中文字幕 | 伊人久久大香线蕉午夜av | 亚洲二区在线视频 | 亚洲视频一区在线观看 | 久久久国产精品消防器材 | 午夜久久久久久久久 | 欧美大片免费 | 嫩草网在线观看 | 国产精品区二区三区日本 | 国内av在线播放 | 粉嫩久久99精品久久久久久夜 | 人妻内射视频麻豆 | 国产对白受不了了中文对白 | 成人影院yy111111在线 | 男人晚上看的网址 | 饥渴少妇av | 精品视频免费在线观看 | 亚洲天堂男人影院 | 免费看男女做羞羞的事网站 | 中文字幕一区二区人妻电影 | 亚洲精品久久久久一区二区三区 | 日本综合色 | 亚洲精品美女久久久久网站 | 国产精品伦一区二区三级视频永妇 | 超碰色偷偷 | 少妇无码一区二区二三区 | 久久乐九色婷婷综合色狠狠182 | 国产精品传媒在线观看 | 精品国产一区二区三区久久久蜜月 | 在线美女av | 国产视频亚洲精品 | 好疼太大了太粗太长了视频 | 国产精品7 | 牛和人交videos欧美 | 黑人巨茎精品欧美一区二区 | 99久久无色码中文字幕婷婷 | 国产三级在线观看播放视频 | 午夜福利影院私人爽 | 国产亚洲欧美精品久久久 | 国产精品无码午夜福利 | 国产良家自拍 | 一本一久本久a久久精品综合 | 国产一区二区视频播放 | 人妻熟女av一区二区三区 | 色欲aⅴ亚洲情无码av | 九一精品国产白色高跟鞋 | 丁香激情视频 | 日韩中文高清在线专区 | 亚洲精品成人久久电影网 | 精品一二三区 | 中文字幕久久精品波多野结百度 | 成人性视频网站 | 亚洲一区自拍偷拍 | 成人中文在线 | 国产盗摄x88av| 日本卡2卡3卡4卡5卡精品视频 | 快射视频网 | 亚洲伊人久久综合网站 | 免费看男女做爰爽爽视频 | 国产制服丝袜欧美在线观看 | 精品一区二区三区无码av久久 | 国产v亚洲v天堂a无码 | 色爽黄1000部免费软件下载 | 免费av不卡 | 亚洲熟女www一区二区三区 | 国产做爰全过程免费的视频 | 中文字幕av日韩 | 亚洲高清无码加勒比 | 一本色道婷婷久久欧美 | 久久久久久久久久久久久久久久久久久久 | 又爽又黄禁片视频1000免费 | 欧美日韩一区二区在线观看 | 偷窥自拍青青草 | 一级片在线观看视频 | 免费精品久久 | 少妇午夜三级伦理影院播放器 | 亚洲高清国产拍精品青青草原 | 农村真人裸体丰满少妇毛片 | 亚洲综合999 | 99精品国产在热久久无毒不卡 | 狠狠色噜噜狠狠狠狠 | 欧美 亚洲 国产 日韩 综aⅴ | 99香蕉国产精品偷在线观看 | 91免费在线 | 丁香花在线观看免费观看图片 | 久久在线播放 | 五月天婷婷小说 | 成人黄色小视频 | 在线播放十八禁视频无遮挡 | 337p日本大胆欧美人术艺术69 | 国产鲁鲁视频在线观看 | 国产爆乳肉感大码在线视频 | 国产亚洲午夜高清国产拍精品 | 国内精品伊人久久久久av影院 | 欧美最猛性xxxⅹ丝袜 | 好爽好黄的视频 | 后入内射无码人妻一区 | 亚洲综合伊人久久综合 | 精品国产99久久久久久宅男i | 亚洲丶国产丶欧美一区二区三区 | 午夜亚洲国产理论片二级港台二级 | 亚洲成人av网址 | 久久久久影院美女国产主播 | 老太婆av| 羞羞影院午夜男女爽爽 | 天堂av资源 | 亲近乱子伦免费视频 | 亚洲大色堂人在线视频 | 久久久精品久久久久 | 国产在线播放91 | 欧美日韩理论 | 成在人线av无码免费看 | 久久99亚洲精品久久99 | 日韩一级片中文字幕 | 日本熟人妻中文字幕在线 | 亚洲精品视频网 | 激情婷婷综合网 | 中文字幕无线码 | 美女张开腿让人桶 | 国产精品欧美大片 | 噜噜在线 | 无码人妻丝袜视频在线播免费 | 黑人日少妇 | 欧美日韩一区二区在线视频 | 欧美体内谢she精2性欧美 | 日韩a片无码毛片免费看 | 精品国产经典三级在线看 | 日韩第一视频 | 国产福利在线免费观看 | 亚洲免费一级 | 亚洲精品欧美二区三区中文字幕 | 东北农村乱淫视频 | 久久中文字幕人妻丝袜系列 | 中文字幕在线视频免费视频 | 国外av网站 | 亚洲a区视频 | 噼里啪啦动漫高清在线观看 | 成人免费无遮挡无码黄漫视频 | 精品国精品国产自在久国产不卡 | 国产乱人视频在线播放 | 久久综合给合久久狠狠狠色97 | 两男一女3p揉着她的奶视频 | 亚洲午夜久久久久久久久久久 | 色视频网址 | 99久久婷婷国产综合精品青草漫画 | 亚洲视频在线免费看 | 亚洲尹人 | 国产在线高清精品二区 | 国产成人av在线婷婷不卡 | 欧美色图13p| 亚洲熟妇av乱码在线观看 | 九九一级片 | 午夜色福利 | 亚洲欧洲日产最新 | 久久激情亚洲 | 中文字幕日韩亚洲乱码日韩在线 | 亚洲s色大片 | av无码精品一区二区三区四区 | 日韩av免费在线看 | 欧美xxxx黑人又粗又大 | 波多野结衣美乳人妻hd电影欧美 | 国产高清在线精品一区app | 国产激情з∠视频一区二区 | 国产又黄又爽又色的免费视频 | 国产av导航大全精品 | 亚洲精品日韩中文字幕久久久 | 久久国产精品2020免费 | 在线永久 | 国产真实夫妇交换视频 | 国产偷自一区二区三区 | 中文字幕一区视频 | sese视频在线观看 | 国产亚洲综合一区二区三区 | 日韩精品亚洲色大成网站 | 国产精品污污 | 在线视频激情小说 | 亚洲日韩精品无码专区 | 国产做爰xxx18在线观看网站 | 无码国内精品人妻少妇 | 少妇大叫太大太粗太爽了a片小说 | 日韩精品少妇一区二区在线看 | 国产伦精品一区二区三区 | 天无日天天射天天视 | 色av中文字幕 | 亚洲色婷婷综合开心网 | 日韩中文无码有码免费视频 | 九九免费在线视频 | 亚洲福利精品视频 | 欧美不卡网| 亚洲精品av中文字幕在线在线 | 日韩久久无码免费毛片软件 | 精品国产av无码一道 | 精品久久久久久久中文字幕 | 亚洲欧美色图视频 | 欧美一区欧美二区 | 欧美性猛交xxxx乱大交视频 | 久久午夜免费视频 | 91网视频 | 青青青草视频在线 | 91伊人久久大香线蕉蜜芽人口 | 亚洲欧洲日产国码av老年人 | 奇米7777欧美日韩免费视频 | 日本最新免费二区三区 | 黄色片久久久久 | 狠狠精品干练久久久无码中文字幕 | 国产精品人人妻人人爽人人牛 | 人人做人人爽久久久精品 | 欧美乱妇高清无乱码免费 | 一级特黄av| 日本少妇撒尿com | 国产爽视频在线观看视频 | 日韩免费视频一区 | 国产人成无码视频在线观看 | 日韩精品观看 | 91丨九色丨蝌蚪丨少妇在线观看 | 乱色专区 | 欧美人与按摩师xxxx | 亚洲国产一区久久yourpan | 国产精品xxx大片免费观看 | 在线观看成人无码中文av天堂 | 中文人妻无码一区二区三区信息 | 国产美女自卫慰视频福利 | 一级特黄色大片 | 国产精品色内内在线播放 | 欧美成人综合网站 | 人妻与子交毛片 | 碰超在线观看 | 亚洲视频不卡 | 国产区在线视频 | 岛国av在线 | 免费无码又爽又刺激网站直播 | 国产成本人片无码免费 | 一本精品999爽爽久久久 | 久操视频在线播放 | 双性总裁双腿呻吟大张bl | 天天综合网在线观看视频 | 丰满的岳乱妇一区二区三区 | 国内精品伊人久久久久影院麻豆 | 亚洲国产第一站精品蜜芽 | 婷婷综合久久 | 欧美激情亚洲色图 | 992tv人人草| 国产成人av片免费 | 国产精一品亚洲二区在线播放 | 国产精品一线二线三线 | 国产v片在线播放免费无遮挡 | 情侣自拍80秒舌吻视频 | 日日干日日 | 国产裸体网站 | 久久天天躁夜夜躁狠狠2018 | 日日鲁鲁夜夜狼狼视频 | aaaaaabbbbbb毛片 | www.欧美| 亚洲欧美激情国产综合久久久 | 在线网站你懂得 | 国产黑色丝袜在线看片不卡顿 | 2021亚洲卡一卡二新区入口 | 最新国产麻豆aⅴ精品无码 性欧美videos做受 | 高清国产天干天干天干不卡顿 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲国产aⅴ成人精品无吗 四虎最新网址在线观看 | 一二区在线观看 | 蜜臀av久久国产午夜福利软件 | 国产精品最新免费视频 | 羞羞色院91精品网站 | 偷自拍亚洲综合在线 | 欧美中文字幕一区 | 午夜精品久久久久久久爽 | 欧美性猛交xxxx免费看 | 久久久久久久久久久综合 | 999久久精品| 黄色小视频在线免费观看 | 亚洲色欲色欲www在线看小说 | 色天天干 | 久久久国产一区二区三区四区小说 | 国产精品三级在线观看无码 | 国产精品自在拍在线播放 | 97久久超碰国产精品旧版麻豆 | 午夜激情免费观看 | 男女男精品视频站 | 国产视频在线观看一区二区 | 精品视频免费在线观看 | 日日澡夜夜澡人人高潮 | 久久97超碰 | 欧美疯狂做受xxxx | 亚洲高清国产av拍精品青青草原 | 一级毛片黄片 | 日韩高清在线 | 寡妇被老头舔到高潮的视频 | 老熟女强人国产在线播放 | 亚洲国产精品一区第二页 | 欧美图片一区二区 | 中文字幕免费av | 末成年毛片在线播放 | 日韩一区二区三区精品视频 | 肥老熟妇伦子伦456视频 | 欧美日韩一区二区三区精品 | 国内精品伊人久久久久av影院 | 荔枝视频成人 | 婷婷五月情| 亚洲日韩一页精品发布 | 亚洲国产成人91porn | 久久成人毛片 | 图片区亚洲 | 无码国产精品一区二区免费式影视 | 国产成人精品一、二区 | 伊伊总综合网 | 欧美寡妇性猛交xxx免费 | 国产免费一级视频 | 人妻少妇-嫩草影院 | 青草视频免费看 | 曰韩三级| 91日本在线观看 | 夜夜爽妓女8888视频免费观看 | 国产麻豆一精品一av一免费软件 | 久久精品亚洲精品无码金尊 | 国产欧美三级 | 久久久久久亚洲精品成人 | 久久久久人妻一区二区三区vr | 国产女人18毛片水真多 | 香蕉国产在线 | 88国产精品视频一区二区三区 | 三级第一页 | 婷婷网站天天婷婷网站 | 日本精品成人一区二区三区视频 | 免费色片网站 | 日韩精品无码免费毛片 | 久久成人免费网 | chien国产乱露脸对白 | 69婷婷国产精品入口 | 成人奭片免费观看 | 久久av无码精品人妻系列 | 人妻av乱片av出轨 | 欧美一区二区久久 | 男人天堂2017 | 精品国产96亚洲一区二区三区 | 成人免费一区二区三区 | 日韩专区欧美专区 | 红桃视频91| 国产色婷婷色妞妞视频网站 | 亚洲性天堂 | 国产精品嫩草影院88av | 成人精品啪啪欧美成 | 超碰在线观看99 | 日韩久久网 | 亚州成人 | 国产成人欧美日本在线观看 | 国产日韩综合av在线观看一区 | 中文无码一区二区不卡αv www.欧美大码 | aaa午夜级特黄日本大片 | 免费毛片网站 | 国产色产综合色产在线视频 | 粉嫩粉嫩的18在线观看 | 亚洲成人一二区 | 最新国产精品 | 日本人与欧美人xx | 亚洲综合免费 | 天堂资源中文最新版在线一区 | av网站免费观看 | 午夜精品一区二区三区的区别 | 国产麻豆精品av在线观看 | 日韩激情在线视频 | 50岁退休熟女露脸高潮 | 亚洲伊人成人 | 丰满人妻av无码一区二区三区 | 亚洲国产午夜精品理论片妓女 | 久久亚洲一区二区三区明星换脸 | 欧美色图自拍 | 欧美黑人巨大xxxxx视频 | 神马影院午夜dy888 | 免费看国产曰批40分钟 | 国产福利姬喷水福利在线观看 | 欧美亚洲日本一区二区三区 | 九精品 | 亚洲国产专区 | 色婷婷国产精品视频 | 伊人久久大香线蕉av综合 | 久久久伊人网 | a级黄色录相 | 亚洲欧美日韩高清 | 国产精品偷窥久久久盗摄 | 四虎影院永久地址 | 91亚洲网| 91最新视频在线观看 | 97公开免费视频 | 亚洲精品国产欧美在线观看 | 欧美熟妇性开放 | 欧美精品一区二区三区在线 | 欧美日韩精品一区 | 成人av亚洲 | 香蕉人人精品 | 内射老阿姨1区2区3区4区 | 爱色影音 | 日本一区精品视频 | 亚洲欧洲精品成人久久奇米网 | 国产情侣作爱视频免费观看 | 亚洲国产精品无码专区 | 亚洲午夜福利精品无码不卡 | 欧美性猛交xxxⅹ丝袜 | 光棍天堂av | 亚洲国产精品无码久久久秋霞1 | 色老汉免费网站免费视频 | 色综合天天综合狠狠爱 | 日韩一区二区中文字幕 | 国内精品久久久久久久影视蜜臀 | 又粗又爽又猛高潮的在线视频 | 极品少妇的粉嫩小泬看片 | 欧美人与性动交a精品 | 国产麻豆一区二区三区精品 | 亚洲精品无码mⅴ在线观看 农夫色综合 | 亚洲午夜天堂吃瓜在线 | 色婷婷国产精品综合在线观看 | 久久精品国产清高在天天线 | 特级黄色毛片在放 | 国产一区二区三区av在线无码观看 | 国产性一交一伦一色一情 | 97色伦97色伦国产欧美空 | 成人午夜精品网站在线观看 | 噜噜噜久久亚洲精品国产品小说 | 国产粉嫩高中无套进入 | 精品无码综合一区二区三区 | 亚洲乱亚洲乱妇无码 | 亚洲国产精品va在线播放 | 狠狠操婷婷 | 45分钟免费真人视频 | 精品国产一区二区三区京东影业 | 天天摸天天舔天天操 | 婷婷天堂 | 国产欧美视频综合二区 | 可以免费观看av毛片 | 天堂在线成人 | 伊人久久大香线蕉av最新午夜 | 秋霞鲁丝片av无码中文字幕 | 久久综合中文 | 亚洲精品无码av中文字幕电影网站 | 色天使久久综合给合久久97色 | 亚洲老妈激情一区二区三区 | 亚洲性猛交 | 亚洲精品国产成人av蜜臀 | 欧美巨大极度另类 | 国内揄拍高清国内精品对白 | 黄色一级网站 | 国产成人无码a区在线观看视频免费 | 中文精品久久久久国产网址 | www.99视频 | 欧美天天综合网 | 欧美一区二区三区在线观看视频 | 无码人妻视频一区二区三区 | 少妇三级全黄 | 日韩高清亚洲日韩精品一区二区三区 | 精品国产免费久久久久久桃子图片 | 毛片官网 | 99久久精品国产一区二区蜜芽 | 妺妺窝人体色www聚色窝 | 天天操夜 | 国产精品人妻熟女男人的天堂 | 人妻少妇伦在线无码专区视频 | 中文字幕在线视频免费视频 | 欧美成人免费看 | 日本三级网址 | 中国免费黄色片 | 娇小xxxx性开放国产精 | 日本特黄一级片 | 国产精品爽爽久久久久久蜜臀 | 国产精品久久国产精品99 | 2021毛片 | 狠狠操91 | 亚洲a∨无码自慰专区 | 一区二区中文字幕在线 | 国产高清精品福利私拍国产写真 | 日韩福利 | 欧美日韩精品中文字幕 | 免费欧美一级视频 | 国产亚洲精品福利视频 | 国产婷婷vvvv激情久 | 久草视频免费看 | 亚洲日韩在线中文字幕第一页 | 十八禁裸体www网站免费观看 | av中文不卡 | www.91com | 国产午夜三级一区二区三桃花影视 | 国自产拍偷拍精品啪啪模特 | www.四虎在线观看 | 中国国产黄色片 | 亚洲综合久久无码色噜噜 | 久久免费精品国产72精品 | 成人aaaaa日本黄绝录象片 | a欧美亚洲日韩在线观看 | 激情欧美一区二区三区免费看 | 日韩精美视频 | 亚洲黄v| 日韩色偷偷 | 亚洲国产日韩a在线亚洲 | 国产高清在线精品一本大道 | 亚洲精品人人 | 国产毛片一区二区 | 香蕉成人伊视频在线观看 | 麻豆视传媒官网免费观看 | 美女视频毛片 | 精品国产免费一区二区三区香蕉 | www.youjizz.com日韩 | 国产精品一区二区久久乐夜夜嗨 | 亚洲自偷自偷在线成人网站传媒 | 亚洲手机在线观看 | 51精品国自产在线 | 日本免费在线视频 | 欧美日韩激情网 | 久久久无码精品亚洲日韩啪啪网站 | 欧美亚洲日本国产黑白配 | 国产性色av | 亚洲毛片多多影院 | 中文字幕人成无码人妻综合社区 | 亚洲色偷偷男人的天堂 | 午夜精品久久久久久久99樱花 | 色婷婷久久综合中文久久一本 | 亚洲 欧美 综合 | 欧牲交a欧美牲交aⅴ | 国产高清在线不卡 | 久久亚洲精品国产 | 一区二三区国产好的精华液o9 | 成人自拍视频 | 国内精品视频一区 | 日本黄色网页 | 国产精品热久久无码av | 中文字幕美人妻亅u乚一596 | 人妻精品久久无码区洗澡 | 在线观看国产精品av | 亚洲好骚综合 | 久久99精品福利久久久久久 | 精品无码av无码免费专区 | 国产乱人伦偷精精品视频 | 日本特黄高清免费大片 | 欧美城天堂网址 | 久久天天躁狠狠躁夜夜躁2014 | 国产偷抇久久精品a片蜜臀av | 亚洲天堂网av在线 | 91黑料在线| 未满成年国产在线观看 | 天堂av在线免费观看 | 午夜免费啪视频观看视频 | 亚洲精品7777| 一区二区三区四区免费 | 狠狠色香婷婷久久亚洲精品 | 国产产区一二三产区区别在线 | 亚洲人成电影网站色www | 欧美色图偷窥自拍 | 综合色视频 | 日韩欧美亚洲综合久久影院d3 | 91久久久久久 | 91精品国产爱久久丝袜脚 | 偷窥福利视频 | 成人爽a毛片在线视频淮北 美女私密免费网站 | 男人的天堂2018 | 麻豆国产精品久久人妻 | 色偷偷偷久久伊人大杳蕉 | 国产最爽的乱淫视频国语对白1 | 爽爽影院在线 | 亚洲一卡2卡新区国色天香 天堂а√在线最新版中文在线 | 10000部美女免费大片aaa | 在线观看91精品国产网站 | 亚洲深夜av | 亚洲粉嫩 | 亚洲美女屁股眼交3 | 你懂的手机在线观看 | 成人性生交大片免费看 | 制服丝袜成人动漫 | 久久艹中文字幕 | 国产一区二区三区在线看 | 午夜精品福利在线观看 | 日本大肚子孕妇交xxx | 夜夜高潮久久做爽久久 | 人妻无码av中文系列久 | 无码熟熟妇丰满人妻啪啪软件 | 欧美成人免费视频一区二区 | 操婷婷 | 成人福利一区 | 国产精品自产拍在线观看免费 | 影音先锋女人aa鲁色资源 | av毛片在线免费看 | 欧美黄色试片 | 任你躁国产老女人 | 日日弄天天弄美女bbbb | 亚洲视频精品一区 | 广东少妇大战黑人34厘米视频 | 福利综合网 | 2020精品国产自在现线看 | 亚洲一区二区三区av激情 | 夜鲁很鲁在线视频 | 天堂sv在线最新版在线 | 欧美大片18禁aaa免费视频 | 狠狠躁夜夜人人爽天96 | 欧美 日韩 视频 | 伊人久久大香线蕉av一区二区 | 日本大片在线看黄a∨免费 炕上如狼似虎的呻吟声 | 亚洲国产午夜精品理论片在线播放 | 国内外成人激情视频 | 日韩bbw| 亚洲欧美偷拍另类 | 成人黄色在线观看 | 2021av视频 | 欧美一区二区高清 | 未满十八勿入av网免费 | 欧美日韩成人精品 | 黄a大片av永久免费 亚洲裸男gv网站 | 天堂av资源网 | avtt天堂在线| 国产va免费精品观看 | 国产精品videos麻豆 | 精品人妻系列无码人妻在线不卡 | 99在线免费| 91av在| 亚洲欧美一区二区三区国产精品 | 乌克兰少妇videos高潮 | 看片日韩 | 亚洲手机在线人成网站 | 最新的国产成人精品2021 | 五月丁香激激情亚洲综合 | 国产精品久久久久久久妇女 | 成熟妇人a片免费看网站 | 精品久久久久久亚洲综合网站 | 亚洲看片网站 | 中日字幕大片在线播放 | 亚洲综合另类小说专区 | 97精品一区二区三区 | 欧美亚洲综合视频 | 丝袜熟女国偷自产中文字幕亚洲 | 91xxx在线观看| 天天影视性色香欲综合网 | 国产深夜福利在线 | 日韩成视频在线精品 | 97成人在线| 日韩在线视频观看免费 | 一本一道久久综合久久 | 色撸撸在线视频 | 欧美日韩国产免费观看 | 欧美成 人版中文字幕 | 一区二区三区四区毛片 | 成人欧美一区二区三区黑人动态图 | 日日日干干干 | 在线观看免费小视频 | 亚洲色偷拍区另类无码专区 | 日韩在线三级 | 男女无套免费视频网站 | 久草在线3 | 日本高清视频www夜色资源 | 丁香五月激情综合国产 | 国产精品www老牛影视 | 免费看男女做羞羞的事网站 | 秋霞成人午夜鲁丝一区二区三区 | 国产午夜精品在线 | 波多野结衣操 | www.看毛片| 国产一级特黄 | 国产成人高清亚洲明星一区 | 麻豆影音先锋 | av不卡网 | 日韩精品乱码av一区二区 | 又湿又紧又大又爽a视频国产 | 久久久精品视 | 超碰夜夜 | 中国精学生妹品射精久久 | www.日本在线视频 | 男人的天堂网页 | 7m视频成人精品分类 | 国产欧美高清视频 | 国产成人精品无码片区 | 国产成人av综合亚洲色欲 | 亚洲综合久久无码色噜噜赖水 | 久久久午夜影院 | 亚洲中文字幕在线观看 | 欧美社区在线 | 青青青草视频在线观看 | 欧美特大黄 | 免费久久人人香蕉av | 国产午夜不卡片免费视频 | 人人妻人人澡av | 热久久这里只有精品 | 69国产成人综合久久精品欧美 | 福利国产视频 | 美国成人在线 | 日韩高清免费在线 | 视频一区日韩 | 97热视频| h成人在线观看 | 欧美视频免费看欧美视频 | 中文字幕一级二级三级 | 在线毛片网站 | 亚洲色图自拍 | 在线无码免费网站永久 | 亚洲国产欧美在线人成app | 国产精品亚洲а∨天堂2021 | 国产美女免费视频 | 成人h动漫精品一区二区器材 | 老牛嫩草二区三区观影体验 | 免费在线播放黄色片 | 亚洲国产成人久久综合同性 | 九九热国产在线 | 东京干手机福利视频 | 91一级 | 亚洲性夜| 六月丁香婷婷综合 | 国产精品久久人妻无码网站一区 | 欧美黑人巨大videos极品 | 亚洲欧美国产精品 | 久久被窝亚洲精品爽爽爽 | 亚洲v日韩v综合v精品v | 国模大胆一区二区三区 | 99久久国产亚洲高清观看 | 午夜射精日本三级 | 久久精品国产99精品亚洲 | 免费无码又爽又刺激网站 | 国产人妇三级视频在线观看 | 欧美熟妇xxxxx欧美老妇不卡 | 免费在线观看黄色av | 亚洲日韩在线中文字幕综合 | 欧美激情片在线观看 | 8090成人午夜精品无码 | 亚洲精品国产精品国自产观看浪潮 | 国产日产精品一区二区 | 日本另类视频 | 在线亚洲精品国产二区图片欧美 | 久久婷婷综合99啪69影院 | 69极品少妇一区二区 | 午夜在线国产 | 国产夫妻一区 | 亚洲欧美另类中文字幕 | 精品乱码一区二区三四五区 | 2020国产精品久久精品 | 岛国av大片| 男人天堂tv | 午夜免费 | 女人高潮喷水毛片免费 | 久久这里只精品热在线18 | 无遮挡1000部拍拍拍欧美劲爆 | 鸥美一级片 | 国产天天操| 亚洲日韩电影久久 | 国产精品福利2020久久 | av片日韩一区二区三区在线观看 | 992tv成人国产福利在线观看 | 日本91网站| 欧美蜜桃视频 | 女人高潮av国产伦理剧 | 香蕉久久夜色精品升级完成 | 91久久久久久波多野高潮 | 91精品国产视频 | 中文字幕精品久久 | 在线观看片免费视频无码 | 男人吃奶摸下挵进去好爽 | 18禁黄网站禁片免费观看女女 | 久久久久亚洲精品无码网址蜜桃 | 日韩午夜福利无码专区a | 午夜电影网va内射 | 国产av天堂无码一区二区三区 | 亚欧美日韩香蕉在线播放视频 | 午夜福利视频250 | 婷婷成人激情 | 欧美日韩国产专区一区二区 | 伊人久久综合狼伊人久久 | 亚洲女优在线 | 日本精品一区二区三区在线观看视频 | 91国产精品视频在线观看 | 日韩经典视频 | 好吊妞人成免费视频观看 | 久久爽久久爽久久免费观看 | 少妇夜夜爽夜夜春夜夜高潮 | 国产亚洲精品久久久久久老妇小说 | 91久久国产综合久久 | 天天爽夜夜爽人人爽一区二区 | 欧美精品社区 | 少妇激情艳情综合小视频 | 影音先锋中文无码一区 | 亚洲欧洲成人精品av97 | 黄色片一区二区三区 | 无码人妻丰满熟妇区五十路 | 午夜激情国产 | 波多野结衣一区二区三区av高清 | 亚洲成在人线在线播放无码 | 曰批免费视频免费无码软件 | 亚洲中文无码av永久app | 五十六十日本老熟妇乱 | 午夜激情网 | 国产女人高潮视频在线观看 | 中文字幕无码成人免费视频 | 欧美精品1区 | 欧美成人午夜影院 | 成视频年人黄网站免费视频 | 99久久久久国产精品免费 | 久久国产精品成人影院 | 天干夜啦天干天干国产免费 | 午夜三级理论 | 亚洲一区在线不卡 | 国产欧美va欧美va香蕉在线 | 欧洲亚洲国产精品 | 色老汉免费网站免费视频 | 国内精品国产成人国产三级 | 亚洲国产精品综合久久20 | 亚洲天堂视频免费 | 成人网站色52色在线观看 | 东京天堂热av国产精品 | 亚洲精品色情app在线下载观看 | 一区二区视频观看 | 国产成人av在线影院 | 国产成人精品免费久久久久 | 果冻传媒av精品一区 | 久久96视频 | 日日草日日干 | 久久久午夜精品福利内容 | 中文字幕日韩人妻无码 | 99亚洲精品自拍av成人 | 女人被躁到高潮免费视频软件 | av网站在线观看不卡 | 四虎国产精品永久一区高清 | 亚洲久久久久久 | 丁香婷婷综合激情五月色 | 青青草国内自拍 | av二区在线 | 天堂网色 | 亚洲色大成网站www在线 | www亚洲最大aⅴ成人天堂 | 老子影院午夜伦不卡无码 | 人人搞人人爽 | 牛牛视频精品一区二区不卡 | 久久天天躁夜夜躁狠狠 ds005.com | 99久久精品免费看国产一区二区 | 欧美一区欧美二区 | 国产精品亚洲а∨怡红院 | 97狠狠狠狼鲁亚洲综合网 | 特级黄www欧美水蜜桃视频 | 青青草视频在线观看免费 | 成人黄色在线免费观看 | 99久久国产热无码精品免费 | 99热这里只有精品2 国产午夜精品在线 | 一出一进一爽一粗一大视频免费的 | 精品国产亚洲福利一区二区 | 精品国产亚洲一区二区三区在线观看 | 韩国毛片视频 | 亚洲国产欧美日韩欧美特级 | 看av网址| 欧美va亚洲va在线观看日本 | 欧美国产成人久久精品 | 国产精品人八做人人女人a级刘 | 91精品少妇偷拍99 | 欧美激情999| av基地网| 日韩国产一区二区三区四区五区 | 国产精品21p| 日产精品久久 | 天堂av观看 | 五月婷婷开心中文字幕 | 热re99久久精品国99热 | 奶大女朋友2伦理 | 揉搓凸起的花蒂爽尿在线观看 | 97视频免费在线观看 | 蜜臀99久久精品久久久久久软件 | 中文字幕在线观看免费视频 | 2019天天干 | 樱花草视频www日本韩国 | 久久久国产精品 | 风韵犹存丰满大屁股熟妇视频 | 国产精品久久久久无码av | 色爽爽爽爽爽爽爽爽 | 国产在线精品自拍 | 精品第一国产综合精品aⅴ 亚洲免费视频观看 | 国产人妖乱国产精品人妖 | 黄色短视频在线播放 | 91最新在线视频 | 亚洲影院中文字幕 | 少妇大叫好爽受不了午夜视频 | 97精品久久久久中文字幕 | 99精品免费在线观看 | 一区二区精品久久 | 国产精品高清视亚洲中文 | 成人性生交大片免费看r老牛网站 | 毛片9 | 久草网站在线观看 | 亚洲在av人极品无码网站 | 欧美精品毛片 | 欧洲专线一区二区三区 | 亚洲日本欧美日韩高观看 | av无码东京热亚洲男人的天堂 | av调教| 久久精品亚洲中文无东京热 | 国产亚洲精品久久久久久久久 | 美女被张开双腿日出白浆 | 欧美日本乱大交xxxxx | 亚洲一级黄色大片 | 国产亚洲视频中文字幕97精品 | 大肉大捧一进一出好爽视频mba | 人妻中文字幕在线网站 | 东北少妇不带套对白 | 成人免费视频在线观看 | 9lporm自拍视频区论坛 | 中文字幕在线观看视频一区 | 亚洲精品国产一区二区在线观看 | 福利视频久久 | 天天爱天天色 | 久久伊人少妇熟女大香线蕉 | 欧美一级黄色毛片 | 国产三级欧美三级日产三级99 | 老熟妇午夜毛片一区二区三区 | 国产亚洲综合一区二区 | 色av色婷婷 | 国产精品色内内在线播放 | 亚洲欧美日韩v在线观看不卡 | 免费视频福利 | 亚洲欧洲日韩国内高清 | 日韩欧美一区二区三区不学 | 九九视频免费在线观看 | 色香视频在线观看 | 大尺度做爰床戏呻吟起高潮小说 | 亚洲精品成人无码影院 | 国产乱人内谢69xxxx亚洲 | 成人aaaaa日本黄绝录象片 | 久久国产乱 | 欧美视频亚洲视频 | 亚洲最大无码中文字幕网站 | 成人网色 | 久久er这里只有精品 | 蜜桃臀无码内射一区二区三区 | 精品国产免费一区二区三区香蕉 | 免费夜色污私人影院在线观看 | 天天操夜夜操免费视频 | 人人妻人人妻人人妻碰碰 | 黄色污污视频在线观看 | 亲嘴扒胸摸屁股激烈网站 | 亚洲精品乱码久久久久久久久久 | 午夜探花在线观看 | 欧美性开放情侣网站 | 色婷婷综合久久久中文字幕 | 国产情侣91 | 欧美黑人大战白嫩在线 | 久久午夜网| 亚洲处破女av日韩精品波波网 | 欧美肥妇毛多水多bbxx | 国产三级韩国三级日本带黄 | 天天噜噜揉揉狠狠夜夜 | 91成人精品一区在线播放 | 婷婷综合亚洲 | 日本视频在线免费 | 免费中文字幕在线观看 | 一本久久综合亚洲鲁鲁五月天 | 亚洲亚洲精品av在线动态图 | 国产精品无码一本二本三本色 | 久久久久国产精品无码免费看 | 国产20页 | 最新中文无码字字幕在线 | 日韩欧美性视频 | 亚洲国产日韩制服在线观看 | 亚洲精品高清国产一久久 | 国产精品一区二区三区在线免费观看 | 欧美系列一区二区 | 欧美极品中文字幕 | 无码成a毛片免费 | 青青在线播放 | 亚洲国产视频在线观看 | 91po九色| 成人精品天堂一区二区三区 | 成人99| 青青草自拍 | 人成在线免费视频 | 国产成人精品久久 | 日韩av片免费播放 | 国产一区二区免费视频 | 天天干天天舔天天操 | 成人无码黄动漫在线播放 | 草在线视频 | 99久久免费精品高清特色大片 | 久久久精品人妻无码专区不卡 | 深夜放纵内射少妇 | 日产精品久久久 | 中日韩精品卡一卡二卡3卡 日韩一级一区 | 欧美成人影院 | 国产午夜福利在线播放爱剪辑 | 天天做天天爱天天爽综合网 | 午夜av网 | 亚洲最大成人免费视频 | 捏胸吃奶吻胸免费视频大软件 | 香蕉视频在线精品视频 | 日韩放荡少妇无码视频 | 天天色快播 | 精品久久久久久无码中文字幕漫画 | 亚洲图片视频在线观看 | 国产精品69久久久 | 日本高清视频网站www | 人妻少妇偷人无码精品av | jzzijzzij亚洲成熟少妇18 久久亚洲成人av | 91区视频 | av在线免费观看一区二区 | 一区二区三区在线播放视频 | 亚洲伊人久久大香线蕉综合图片 | 亚洲妇熟xx妇色黄蜜桃 | 国产地址一 | 色欲人妻aaaaaaa无码 | 亚洲欧美精品aaaaaa片 | 青青草97国产精品免费观看 | 国产成人亚洲日韩欧美久久 | 久久91久久久久麻豆精品 | 欧美在线观看a | 在线免费观看亚洲视频 | 永久黄网站色视频免费看 | 亚洲精品色视频 | 亚洲熟妇丰满大屁股熟妇图片 | 色噜噜狠狠爱综合视频 | 久久亚洲中文字幕精品有坂深雪 | 日韩精品免费无码专区 | 国产二区视频在线观看 | 亚洲精品少妇 | 欧美视频自拍 | 毛片其地| 亚洲高清国产拍精品网络战 | 无码少妇一区二区三区浪潮av | 久久亚洲经典 | 久久精品国产久精国产果冻传媒 | 久久午夜无码鲁丝片午夜精品 | 欧美亚洲自偷自拍 在线 | 99久久夜色精品国产亚洲96 | 久久精品一区二区免费播放 | 中文字幕无码精品亚洲资源网 | 超碰com| 最近中文字幕免费观看 | 日本一道综合久久aⅴ久久 不卡av一区二区 | 奇米影视亚洲精品一区 | 亚洲人成人伊人成综合网无码 | 成人久久久久久久久久久 | 欧美国产在线观看 | 久久亚洲中文字幕不卡一二区 | 中文字幕v亚洲日本在线 | 末发育娇小性色xxxx | 亚洲精品av一二三区无码 | 亚洲人成无码网www电影麻豆 | 精品国产1区2区3区 偷看农村妇女牲交 | 成人夜间视频 | 青青草原综合久久大伊人 | 毛片资源 | 黄色快播视频 | 久久香焦 | 国产尤物精品视频 | 乡下人产国偷v产偷v自拍 | 精品国产乱码久久久久久郑州公司 | 99国精品午夜福利视频不卡99 | 91日韩视频 | 一区二区亚洲精品国产片 | 色在线影院 | 五月天av网 | 性无码免费一区二区三区屯线 | 蜜桃av成人永久免费 | 伊人久久综合狼伊人久久 | 日本少妇久久久 | 熟妇的奶头又大又长奶水视频 | www国产精品内射熟女 | 亚洲va天堂va欧美片a在线 | 欧美激情综合色综合啪啪五月 | 草草影院ccyy | a一区二区三区乱码在线 | 欧洲 | 国产妇女乱码一区二区三区 | 制服丝袜另类专区制服 | 波多野吉衣之潜藏淫欲 | 97精品无人区乱码在线观看 | av网站一区 | 国产九九免费 | 国产欧美一区二区三区网站 | 亚洲综合av在线在线播放 | 九九九精品成人免费视频 | 日本久操 | 毛片基地黄久久久久久天堂 | 十八禁啪啪无遮挡网站 | 国产玖玖爱精品视频 | 久久综合中文字幕 | 黑人邻居太猛中文字幕hd | 人人爽久久涩噜噜噜蜜桃 | 中文日产日产乱码乱偷在线 | 久久综合给合久久狠狠狠97色69 | 99自拍| 青草av久久一区二区三区 | 香蕉视频免费在线播放 | 快射视频在线观看 | 国内精品免费久久久久电影院 | 国产91对白在线播放九色 | 久久精品二区三区 | 麻麻张开腿让我爽了一夜 | 亚欧中文字幕久久精品无码 | 欧美精品第一区 | 国产熟妇按摩3p高潮大叫 | 亚洲欧美福利视频 | 伊人久久无码大香线蕉综合 | 亚洲精品第一国产综合野草社区 | 国产精品办公室沙发 | 国产精品伦一区 | 性欧美激情aa片在线播放 | 久久青青国产 | 无码精品、日韩专区 | 亚洲精品无码久久久久av麻豆 | 亚洲国产区男人本色在线观看 | 国产一区视频免费在线观看 | 亚洲另类春色校园小说 | 欧美大片欧美激情性色a∨在线 | 欧美精品一区二区三区四区五区 | 黄瓜视频在线观看网址 | 欧美日韩国产麻豆 | 无码一区二区三区爆白浆 | 色www亚洲国产张柏芝 | 热久久国产欧美一区二区精品 | 日日干视频 | 国产精品一区二区av在线观看 | 无码吃奶揉捏奶头高潮视频 | 日韩av高清免费 | 人妻激情另类乱人伦人妻 | 亚洲欧美18v中文字幕高清 | 在线观看黄a∨免费无毒网站 | 久热这里只有精品视频6 | 成人免费视频一区 | 国产无套粉嫩白浆内谢在线 | 亚洲成a人片在线观看无遮挡 | 国产jizz18高清视频 | 97视频在线免费观看 | 97se狠狠狠狠狼亚洲综合网 | xox0人妖国产另类 | 精品国产亚洲一区二区三区在线观看 | 国产综合自拍 | 91成人精品一区在线播放 | 日本学生三级在线观看 | 精品人伦一区二区色婷婷 | 日批av| 午夜国产精品入口 | 亚洲深深色噜噜狠狠网站 | 久久精品人人做人人妻人人玩 | 亚洲精品国产精品国自产观看浪潮 | 国产欧美视频一区二区 | 亚州中文字幕无码中文字幕 | 玩超薄丝袜人妻的经历 | 一级特色黄色片 | 亚洲精品高清无码视频 | y111111国产精品久久婷婷 | 午夜福利影院私人爽爽 | 中文日韩在线 | 精品乱子伦 | 免费av大片 | 日日夜精品欧洲日日噜噜 | 五月丁香啪啪 | 国产精品久久久久久亚洲伦 | 国产一区二区三区免费观看在线 | 精久久 | 亚洲一本在线观看 | 国产亚av手机在线观看 | 欧美成人精品一区二区三区在线看 | 999久久国产精品免费人妻 | 日韩精品亚洲人旧成在线 | 91在线免费视频观看 | 亚洲欧美日韩第一页 | 一区二区导航 | 亚洲精品久久久狠狠爱小说 | 在线视频观看一区 | 久操青青 | 国产精品美女久久久网av | 久久五月天婷婷 | 无码综合天天久久综合网色吧影院 | 欧美va亚洲 | 日本xxxx在线观看 | 天堂在/线中文在线资源 官网 | 欧美人与动牲交精品 | 精品国产乱码久久久软件下载 | 午夜日韩福利 | 深爱激情综合 | 一个人看的www免费视频在线观看 | 亚洲乱码日产精品bd在线看 | 欧美精品18 | 色婷婷五月综合亚洲小说 | 最新在线观看av | 伊在人亚洲香蕉精品区 | 91国产在线播放 | 亚洲欧美在线看 | 绯色av一区 | 亚洲在av极品无码天堂手机版 | 精品中出| 亚洲欧美韩国 | 国产精品亚洲专区无码蜜芽 | 亚洲自拍偷拍精品 | 中文字幕第一页av | 涩涩屋视频在线观看 | 亚洲国产精品久久精品成人网站 | 免费视频精品一区二区 | 国产丝袜脚交 | 国产日产精品一区二区三区四区的观看方式 | 日日骑夜夜操 | 亚洲国产成人久久精品软件 | 欧美日韩亚洲精品瑜伽裤 | 毛片在线网站 | 另类国产ts人妖高潮系列视频 | 91人人干 | 青青在线精品 | 青青国产在线 | 欧美在线三区 | 国产探花在线精品一区二区 | 四川妇女偷人毛片大全 | 福利片av| 久久午夜福利电影 | 青青草国产成人av片免费 | 午夜少妇av | 强行糟蹋人妻hd中文字 | 男女私密视频 | 天天看夜夜爽 | 91不戴套国语对白在线观看 | 熟妇的奶头又大又长奶水视频 | 精品久久久久久久国产潘金莲 | 国产a v高清一区二区三区 | 国产精品热久久高潮av袁孑怡 | 亚洲玖玖玖 | 午夜精品一区二区三区在线视频 | 日韩欧美国产一区二区在线观看 | 日本香港三级亚洲三级 | 成人免费视频无码专区 | 国产av中文av无码av狼人 | 黄网大全在线观看 | 国产精品a久久 | 成人久久久久久久 | 在线播放国产一区二区三区 | 麻豆精品一区二区三区在线观看 | 人成午夜免费大片 | 欧洲熟妇乱xxxxx大屁股7 | 深夜成人福利视频 | 青青草啪啪 | 久久香蕉影视 | 青青青国产视频 | 久久人人97超碰国产公开 | 日韩欧无码一区二区三区免费不卡 | 中国少妇bb| 女被男啪到哭的视频网站 | 国产精品毛片久久久久久久av | 中文字幕日本 | 日本高清色www网站色噜噜噜 | 亚洲视频国产一区 | 精品久久久久久国产牛牛 | 天天爱天天色 | 天天爽夜夜爽 | 亚洲男人a在天堂线一区 | 国产特级毛片 | 天天干,天天操,天天射 | 欧美日韩国产的视频yw885 | 全部免费a级毛片 | 欧美巨波霸乳影院 | 国产www在线 | 亚洲女人在线 | 人与狗精品aa毛片 | 中文字幕日韩有码 | 免费国产视频 | 国产女人水真多18毛片18精品 | 成人欧美一区二区三区白人 | 亚洲丝袜第一页 | 国产亚洲系列 | 亚洲综合憿情五月丁香五月网 | 天堂亚洲免费视频 | 成人黄色毛片 | 亚洲人免费视频 | 91精品国产99久久久 | 久草在在线视频 | 亚洲 综合 清纯 丝袜 自拍 | 国产精品成人av在线观看 | www深夜成人白色液体视频 | 99c视频色欲在线 | 亚洲国产成人精品一区刚刚 | 高潮爽死抽搐白浆gif视频 | 女上男下啪啪激烈高潮无遮盖 | 全部av―极品视觉盛宴亚洲 | 最新免费av网站 | 日本中文字幕久久 | 无码人妻少妇精品无码专区漫画 | 国产香蕉97碰碰久久人人 | 亚洲精品中文字幕乱码 | 欧美久久精品一级黑人c片 99热国内精品 | 麻麻张开腿让我爽了一夜 | 亚洲精品大片www | 凹凸日日摸日日碰夜夜爽1 亚洲免费最大黄页网站 | 午夜精品免费视频 | 亚洲国产精品久久精品怡红院 | 国产性―交―乱―色―情人 | 91啦丨九色丨蝌蚪丨中文 | 尹人成人网 | 黄色拍拍拍 | 人妻夜夜爽天天爽 | 国产男女乱婬真视频免费 | 五月天婷婷亚洲 | 欧美一区二区久久久 | 国产精品一区二区av麻豆 | 成人亚洲精品久久久久软件 | 黄片毛片一级 | 亚洲精品你懂的在线观看 | 亚洲欧美人成视频一区在线 | 最新国产网址 | 99re免费视频国产在线播放 | 亚洲综合第一 | 亚洲欧美日韩国产精品一区 | 国内三级在线 | 成人动漫在线免费观看 | 国产黄色a | 草的我好爽视频 | 国产特级av | 老子午夜精品无码 | 一级片久久久久久久 | 久久久久久久岛国免费观看 | 成人福利在线 | 亚洲国产中文在线二区三区免 | 免费av在| 黄色成人毛片 | 无码av不卡免费播放 | 中国女人熟毛茸茸a毛片 | 亚州中文字幕午夜福利电影 | 欧美日韩久久中文字幕 | 国产丝袜无码一区二区视频 | 成人精品动漫一区二区三区 | 亚洲 国产 制服 丝袜 一区 | 天堂在线官网 | 欧美另类在线观看 | 亚洲精品天堂在线观看 | 丝袜人妻无码中文字幕综合网 | 欧美噜噜久久久xxx 亚洲专区欧美专区 | 欧美乱码伦视频免费 | 国产专区一 | 成人美女视频在线观看 | 中文无码高潮到痉挛在线视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 亚洲中文超碰中文字幕 | 国产午夜精品一二区理论影院 | 一区二区不卡视频 | 色先锋资源久久综合5566 | k频道国产在线观看 | 精品国产乱码久久久久久预案 | 六十路熟妇乱子伦 | 夜夜综合 | 日韩av影片| 亚洲人成国产精品无码果冻 | 可以直接免费观看的av网站 | 熟女俱乐部五十路六十路 | 天天色天天操天天射 | 国产午夜片无码区在线观看爱情网 | 精品无码av人在线观看 | 欧美视频一二 | 欧美性生交xxxxx久久久 | 18禁毛片无遮挡嫩草视频 | 男女男精品免费视频网站 | 波多野结衣有码 | 欧美日韩一本 | 高清无码午夜福利视频 | 欧美成人福利 | 99久久这里只有精品 | 九九视频网 | 起碰97在线视频国产 | 国产玖玖玖九九精品视频靠爱 | 亚洲国产成人久久综合一区,久久久国产99 | 国产在线精品一区二区在线播放 | 免费人妻无码不卡中文字幕系 | 久久亚洲精品无码观看网站 | 久久精品成人免费观看 | 国产人成无码视频在线 | 伊人久久一区二区 | 国产午夜久久 | 少妇与黑人xoyyyyy视频 | 成人影院yy111111 | 国产人妻精品一区二区三区 | 四色成人av永久网址 | 在线麻豆精东9制片厂av影现网 | 久久亚洲精品人成综合网 | 欧洲色播 | 国产美女视频一区二区三区 | 91禁网站 | aaaaa亚洲 | 同性女女黄h片在线播放 | 天堂а√在线最新版中文 | 一级二级三级黄色片 | 亚洲日韩中文无码久久 | 女同av久久中文字幕字 | www国产精品人妻一二三区 | 懂色av懂色aⅴ精彩av | 蜜桃视频插满18在线观看 | 亚洲精品一区二区三区四区乱码 | 国产浪潮av性色av小说 | 五月丁香久久综合网站 | 久婷婷 | 亚洲色精品aⅴ一区区三区 欧美日激情 | 日本妇人成熟免费 | 亚洲一区视频在线 | 中字幕视频在线永久在线观看免费 | 中文字幕第一区综合 | 日韩丰满少妇无码内射 | 精品av中文字幕在线毛片 | 久久99精品久久久久久水蜜桃 | 色哟哟—国产精品 | 黑人操少妇 | 成人一级视频在线观看 | 色久综合| 国产午夜激无码av毛片不 | 日韩成人无码片av网站 | blacked精品一区国产在线观看 | 中文字幕一二三四五区 | 精品欧美h无遮挡在线看中文 | eeuss鲁片一区二区三区在线观看 | 国产美女网站视频 | 久久久精品国产免费观看一区二区 | 无码av最新清无码专区吞精 | 欧美一区1区三区3区公司 | 无码人妻一区二区三区免费看 | 国产在线激情视频 | 日本乱子伦xxxx | 手机看片精品国产福利 | 狠狠干男人的天堂 | 国产成人精品日本亚洲直接 | 精品人妻无码一区二区三区9 | 国产成人片无码免费视频 | 亚洲精美视频 | 欧美xxxx欧美精品 | 午夜男人 | 久久欧美国产伦子伦精品 | 中文字幕aⅴ人妻一区二区 99热最新精品 | www.四虎影视.com | 亚洲韩国日本在线观看 | 亚洲国产人在线播放首页 | 国产视频在 | 欧美成人日韩 | 亚洲第一天堂av | 中国女人性做爰免费看 | 天美麻花果冻视频大全英文版 | 伊人久久大香线蕉成人综合网 | 久久无码中文字幕免费影院 | 国产女人40精品一区毛片视频 | 日韩欧美高清一区二区 | 久久日产一线二线三线suv | 国产熟睡乱子伦午夜视频麻豆 | 国内揄拍国产精品 | 久久天堂av综合合色蜜桃网 | 午夜精品久久久久久久久 | av视觉盛宴 | 日本韩国欧美一区二区三区 | 欧美丰满少妇xxⅹ | 国产精品白嫩极品美女视频 | 男人爱看的网站 | 曰曰摸夜夜添夜夜添高潮出水 | 久久精品国产99久久6动漫 | 国产成 人 综合 亚洲专区 | 精品永久免费 | 精品人妻一区二区三区浪潮在线 | 免费看毛片基地 | 欧美艳星nikki激情办公室 | 国精产品999国精产品蜜臀 | 天堂网最新版资源在线 | 男人天堂网在线观看 | 欧美日韩视频在线观看一区 | 丝袜自慰一区二区三区 | 狠狠色噜噜狠狠狠狠色综合久老司机 | 婷婷综合久久狠狠色99h | 女警高潮潮一夜一区二区三区毛片 | а√天堂www在线天堂小说 | 成人欧美一区二区三区色青冈 | 影音先锋无码aⅴ男人资源站 | 91精品国产综合久久福利 | 人人综合亚洲无线码另类 | 亚洲激情五月 | 丁香花高清在线观看 | 久久人妻无码aⅴ毛片a片直播 | 伊人成人在线观看 | 两性毛片| 亚洲中文字幕aⅴ天堂自拍 亚洲vs日韩vs欧美vs久久 | 肉体裸交137日本大胆摄影 | 影音先锋男人的天堂 | 男人到天堂在线a无码 | 国产综合18久久久久久 | 欧美人与动xxxxz0oz视频 | 51国产视频| 天海翼精品久久中文字幕 | 欧美成人久久久免费播放 | 伊人久久久久久久久久 | 美女张开腿让男人桶爽 | 黑人巨茎大战俄罗斯美女 | 国产无遮挡又黄又爽不要vip软件 | 99久久婷婷国产综合精品电影 | 麻豆自媒体 一区 二区 | 成人h无码动漫超w网站 | 久久久精品国产免费观看一区二区 | 色avav色av爱avav亚洲色拍 | 欧美一区二区三区视频在线 | 国产精品视频第一页 | 亚洲欧美aaa | 成人网入口 | 天天躁日日躁很很很躁 | 国产白浆视频 | 久久夜色精品国产亚洲 | 成人性生交大片免费看视频hd | 精品毛卡卡1卡2卡3麻豆 | 亚洲视频a | 日韩精品福利视频 | 久久久久久久久久久网站 | 国产亚洲va天堂va777 | 国精产品一区二区三区 | 中文字幕日产av | 国产精品无码av无码 | 精产国品一二三产区m553麻豆 | 天天做天天爱天天爽综合网 | 国产成人精品综合 | 成人免费观看做爰视频ⅹxx | 琪琪女色窝窝777777 | 日本熟熟妇xxxxx精品熟妇 | 国产91精品久久久久久久 | 午夜人性色福利无码视频在线观看 | 少妇高潮惨叫久久久久电影69 | 韩国日本欧美一区 | 亚洲成成品网站 | 黄色一级小视频 | 日本xxxx色视频在线观看免费 | 无码免费一区二区三区 | 日日操免费视频 | 欧美性猛交xxx乱大交3蜜桃 | 亚洲激情综合视频 | 少妇娇喘呻吟出水好深一区二区 | 欧美,日韩,国产精品免费观看 | 国内精品久久人妻无码妲己 | 国产粉嫩高中无套进入 | 国产福利视频一区二区精品 | 宅男天堂av | 狠狠色丁香久久综合频道日韩 | 在办公室被c到呻吟的动态图 | 蜜桃精品久久久久久久免费影院 | 久久99精品久久久 | 国产91色在线 | 免费 | 大象一区一品精区搬运机器 | 亚洲一卡二卡三卡四卡无卡麻豆 | 国产白丝精品91爽爽久久 | 91丨国产丨精品白丝 | 久久天堂无码av网站 | 50岁人妻丰满熟妇αv无码区 | 制服 丝袜 亚洲 中文 综合 | 无码人妻一区二区三区免费 | 日本三级视频网站 | 在线亚洲成人 | 国产成人91| 50一60老女人毛片 | 成年无码动漫av片在线尤物网站 | 日韩美女网站 | 伊人av导航| 看国产一毛片在线看手机看 | 在线免费日本 | 国产女人与公拘交在线播放 | 国产在线精品国自产拍影院 | 亚洲精品无码久久久久去q 国产亚洲精久久久久久无码77777 | 亚洲熟女乱综合一区二区在线 | 久久精品国产亚洲欧美 | 美女在线国产 | 免费va人成视频网站全 | 91精品视频免费看 | 国产日产欧产精品推荐 | 久久综合网欧美色妞网 | 免费人成网站在线观看不 | 99久久er热在这里只有精品15 | 鲜嫩高中生无套进入 | 久久亚洲国产视频 | 国产极品粉嫩福利姬萌白酱 | 久久久久国产精品熟女影院 | 亚洲国产欧美日韩图片在线人成 | 在线天堂www在线资源下载 | 成人h动漫精品一区二区原神 | 无码人妻在线一区二区三区免费 | 国产18禁黄网站免费观看 | 欧美xxxx83d| 欧美国产中文在线字幕视频 | 色网站免费 | 少妇激情偷人三级 | 久久国产劲暴∨内射 | 国产自在自线午夜精品视频 | 国产成人理论在线观看视频 |