• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    利用Linux互斥鎖解決生產(chǎn)者—消費者問題

    2021-03-07 02:00:41趙顥凱柴玉梅
    電腦知識與技術(shù) 2021年36期
    關鍵詞:生產(chǎn)者

    趙顥凱 柴玉梅

    摘要:在計算機操作系統(tǒng)的學習過程中,生產(chǎn)者—消費者問題向來是難點。結(jié)合Linux系統(tǒng)提供的互斥鎖機制,編寫C語言程序?qū)崿F(xiàn)生產(chǎn)者—消費者問題,并對運行結(jié)果進行了詳細分析,旨在幫助學習者更好地理解該問題,為掌握其他進程同步與互斥問題奠定基礎。

    關鍵詞:生產(chǎn)者—消費者問題;進程同步;Linux;互斥鎖

    中圖分類號:TP316? ? ? ? 文獻標識碼:A

    文章編號:1009-3044(2021)36-0132-03

    開放科學(資源服務)標識碼(OSID):

    Using Linux Mutex Mechanism to Solve Producer-consumer Problem

    ZHANG Hao-kai, CHAI Yu-mei

    (School of Computer and Software Engineering,University of Science and Technology Liaoning, Anshan 114051, China)

    Abstract: In the process of learning computer operating system, the producer-consumer problem has always been difficult . Based on the mutex mechanism provided by Linux, a C program is written to solve the problem.And the results are analyzed in detail to help learners better understand the problem and lay? foundation for mastering other process synchronization and mutex problems.

    Key words:producer-consumer problem; process synchronization; Linux; mutex

    1 引言

    生產(chǎn)者—消費者問題是操作系統(tǒng)中一個經(jīng)典的進程同步問題。該問題是指有若干個生產(chǎn)者和消費者線程,連接在可數(shù)個單位緩沖區(qū)的有界環(huán)狀緩沖上,故又稱有界緩沖問題。在緩沖區(qū)內(nèi)生產(chǎn)者線程所產(chǎn)生的產(chǎn)品不斷地被投入,只要緩沖區(qū)未空,消費者線程就會不斷地從緩沖區(qū)中取走或消費產(chǎn)品[1]。

    在學習的過程中,筆者發(fā)現(xiàn)自己及周圍的很多同學對此都不甚理解。因此想借助Linux系統(tǒng)提供的互斥鎖機制,設計一個C語言的程序來更好地理解該問題。

    2 生產(chǎn)者—消費者問題描述

    2.1 二者的關系圖

    生產(chǎn)者線程與消費者線程關系如圖1所示。

    2.2 問題分析

    生產(chǎn)者線程和消費者線程對緩沖區(qū)進行操作時,如果未加以限制,就會造成緩沖區(qū)結(jié)果不唯一。并且兩者的交替的執(zhí)行會導致線程之間永遠的等待,造成系統(tǒng)出現(xiàn)死鎖的狀態(tài)。原因是兩者之間訪問緩沖區(qū)的速度不匹配,需要調(diào)整并發(fā)的線程的執(zhí)行速度,這種關系也被叫作線程同步。

    3 Linux互斥鎖解決生產(chǎn)者—消費者問題

    3.1 涉及的函數(shù)

    表1列出了解決該問題所需的Linux API[2]。

    3.2 代碼實現(xiàn)

    3.2.1 設計思路

    變量P_MEMBER,C_MEMBER分別控制生產(chǎn)者、消費者數(shù)量,NUMBER表示緩沖區(qū)的大小,循環(huán)控制兩者對緩沖區(qū)buff的操作次數(shù)也就是局部變量j。線程對緩沖區(qū)buff[NUMBER]中的數(shù)據(jù)進行+1、-1操作。全局變量in、out則控制二者在緩沖區(qū)的位置。當生產(chǎn)者進行操作時,空則buff[in]+1,滿則釋放互斥鎖;消費者進行操作時,滿則buff[in]-1,空則釋放互斥鎖。

    3.2.2 程序清單

    #include "stdio.h"

    #include "pthread.h"

    pthread_cond_t g_empty = PTHREAD_COND_INITIALIZER;? ? ? ? //條件變量初始化

    pthread_cond_t g_full = PTHREAD_COND_INITIALIZER;? ? ? ? ?//條件變量初始化

    pthread_mutex_t g_mutex = PTHREAD_MUTEX_INITIALIZER;? ? ? //互斥鎖初始化

    #define P_MEMBER 3

    #define C_MEMBER 1

    #define NUMBER 6

    int buff[NUMBER] = { 0 };? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//緩沖區(qū)大小

    int producer_id = 0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //生產(chǎn)者線程ID

    int customer_id = 0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //消費者線程ID

    int in = 0;

    int out = 0;

    //生產(chǎn)者方法

    void* producer()

    {

    int id = ++producer_id;? ? ? ? ? ? ? ? ? ? ? ? ? ?//分配生產(chǎn)者ID

    int j = 0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//限制生產(chǎn)者操作次數(shù)

    while (j < 4)

    {

    sleep(1);? ? ? ? ? ? ? ? ? ? ? ? &nbsp; ? ?//調(diào)節(jié)生產(chǎn)者消費者速度便于觀察

    pthread_mutex_lock(&g_mutex);? ? ? ? ?//上鎖

    in = in % NUMBER;

    while (buff[in] == 1)? ? ? ? ? ? ?//緩沖區(qū)滿,釋放互斥鎖,消費者線程操作

    {

    printf("buff[%d] is full,producer %d is waiting for customer.\n", in, id);

    pthread_cond_wait(&g_full, &g_mutex);

    }

    printf("producer %d put into buff[%d]. buff[%d]+1 \t\n", id, in,in);

    buff[in] += 1;

    in += 1;

    pthread_cond_signal(&g_empty);? ? ? ? ? //生產(chǎn)出資源,喚醒條件變量

    pthread_mutex_unlock(&g_mutex);? ? ? ? //解鎖

    j++;

    }

    }

    //消費者方法

    void* customer()

    {

    int id = ++customer_id;? ? ? ? ? ? ? ?//分配生產(chǎn)者ID

    int j = 0;? ? ? ? ? ? ? ? ? ? ? ? ? ?//限制消費者操作次數(shù)

    while (j < 12)

    {

    sleep(1);

    pthread_mutex_lock(&g_mutex);

    out = out % NUMBER;

    while (buff[out] == 0)? ? ? ? ? //緩沖區(qū)空,釋放互斥鎖,生產(chǎn)者線程操作

    {

    printf("buff[%d] is empty,customer %d is waiting for producer\n", out, id);

    pthread_cond_wait(&g_empty, &g_mutex);

    }

    printf("customer %id take out buff[%d]. buff[%d]-1 \t\n", id, out.out);

    buff[out] -= 1;

    out += 1;

    pthread_cond_signal(&g_full);? ? ? ? ? //消費了資源,喚醒條件變量

    pthread_mutex_unlock(&g_mutex);

    j++;

    }

    }

    int main(void)

    {

    int i, p_ret[P_MEMBER], c_ret[C_MEMBER];

    pthread_attr_t p_attr[P_MEMBER], c_attr[C_MEMBER];? //定義生產(chǎn)者消費者線程

    pthread_t p_tid[P_MEMBER], c_tid[C_MEMBER];? ?//初始化生產(chǎn)者消費者線程ID

    for (i = 0;i < P_MEMBER;++i)

    {

    pthread_attr_init(&p_attr[i]);? ? ? ? ? ? ? ? ? ? //初始化生產(chǎn)者線程

    pthread_attr_setdetachstate(&p_attr[i], PTHREAD_CREATE_DETACHED);

    }

    for (i = 0;i < C_MEMBER;++i)

    {

    pthread_attr_init(&c_attr[i]);? ? ? ? ? ? ? ? ? ? //初始化消費者線程

    pthread_attr_setdetachstate(&c_attr[i], PTHREAD_CREATE_DETACHED);

    }

    //創(chuàng)建MEMBER個生產(chǎn)者線程

    for (i = 0;i < P_MEMBER;++i)

    {

    p_ret[i] = pthread_create(&p_tid[i], &p_attr[i], producer, (void*)(&i));

    if (p_ret[i] != 0)

    {

    printf("producer error code:%d\n", i);

    }

    }

    //創(chuàng)建MEMBER個消費者線程

    for (i = 0;i < C_MEMBER;++i)

    {

    c_ret[i] = pthread_create(&c_tid[i], &c_attr[i], customer, NULL);

    if (c_ret[i] != 0)

    {

    printf("customer error code:%d\n", i);

    }

    }

    pthread_exit(NULL);

    }

    3.3 結(jié)果分析

    在VMware Workstation虛擬機中裝載的CentOS-7-64中編譯、運行該程序,某次運行的部分結(jié)果如圖2所示。

    圖2中的(1)表明第一個到達的是消費者,初始時緩沖區(qū)是空的,所以customer 1要等待。隨后,陸續(xù)到達一批生產(chǎn)者放產(chǎn)品入緩沖區(qū)。當buff[0]中有產(chǎn)品時,會喚醒customer 1,如圖2中的(2)所示。圖2中的(3)表明當某個緩沖區(qū)位置滿時,生產(chǎn)者要等待,另外,還實現(xiàn)了多個生產(chǎn)者對同一個緩沖區(qū)位置的互斥訪問。圖2中的(4)和(5)則表示當消費者取走產(chǎn)品后,喚醒等待的生產(chǎn)者。

    3.4 深入理解

    改變生產(chǎn)者、消費者的數(shù)量及緩沖區(qū)的大小可以對生產(chǎn)者—消費者問題進行更深入的理解。

    3.4.1供求基本平衡的情況

    修改生產(chǎn)者、消費者數(shù)量為2,改變緩沖區(qū)大小為buff[4],修改每個生產(chǎn)者、消費者執(zhí)行次數(shù)為2。某次輸出結(jié)果如圖3所示。

    多次運行程序,都會得到類似的結(jié)果,因此可初步斷定供求基本平衡時,可能不會出現(xiàn)等待狀態(tài)。

    3.4.2供大于求的情況

    修改生產(chǎn)者數(shù)量為3,消費者數(shù)量為1,改變緩沖區(qū)大小為buff[6],修改每個生產(chǎn)者執(zhí)行次數(shù)4、消費者執(zhí)行次數(shù)為12。某次部分輸出結(jié)果如圖4所示。

    多次運行程序,大都會有生產(chǎn)者處于等待的狀態(tài)。

    3.4.3供不應求的情況

    修改生產(chǎn)者數(shù)量為1,消費者數(shù)量為3,改變緩沖區(qū)大小為buff[3],修改每個生產(chǎn)者執(zhí)行次數(shù)為3、消費者執(zhí)行次數(shù)為1。某次部分輸出結(jié)果如圖5所示。

    多次運行程序,大都會有消費者處于等待的狀態(tài)。

    4 結(jié)語

    本文使用Linux提供的互斥鎖機制,設計、編寫程序解決生產(chǎn)者—消費者問題。詳細分析了供求基本平衡、供大于求及供不應求時,生產(chǎn)者與消費者如何競爭、搶占和等待資源。筆者及同學們通過此程序?qū)@個經(jīng)典的進程同步問題有了更直觀?的理解。但此程序未能實現(xiàn)封裝,操作不便,不利于多次使用。這也是筆者下一步要解決的問題。

    參考文獻:

    [1] 費翔林,駱斌.操作系統(tǒng)教程[M].5版.北京:高等教育出版社,2014.

    [2] 文全剛.嵌入式 Linux 操作系統(tǒng)原理與應用[M].北京:北京航天航空大學出版社,2011.

    [3] Andrew S Tanenbaum.Modern Operating Systems[M]. Englewood,Pearson,2007.

    [4] Randal E Bryant/David O`Hallaron.深入理解計算機[M].3版.北京:機械工業(yè)出版社,2016.

    [5] 李梅.生產(chǎn)者-消費者的Linux多線程實現(xiàn)[J].價值工程,2012,31(30):221-222.

    【通聯(lián)編輯:王力】

    猜你喜歡
    生產(chǎn)者
    1月巴西生產(chǎn)者價格指數(shù)上漲3.92%
    2019德國IF設計大獎
    家禽福利的未來:生產(chǎn)者能期待什么?
    一場大風帶給生產(chǎn)者的思考
    解讀:在玉米生產(chǎn)者補貼背后
    強化生產(chǎn)者環(huán)境保護的法律責任
    狠狠婷婷综合久久久久久88av| 无限看片的www在线观看| 亚洲欧美一区二区三区黑人| 国产色婷婷99| 一二三四在线观看免费中文在| 日韩欧美精品免费久久| 美女扒开内裤让男人捅视频| 最新的欧美精品一区二区| 国产免费福利视频在线观看| av网站免费在线观看视频| 女人久久www免费人成看片| 91精品三级在线观看| 在线天堂中文资源库| 亚洲成色77777| 亚洲,欧美,日韩| 成年人免费黄色播放视频| 国产成人精品福利久久| 丝袜美腿诱惑在线| 亚洲中文av在线| 亚洲第一青青草原| 亚洲成人一二三区av| 精品久久久精品久久久| 日日爽夜夜爽网站| 天美传媒精品一区二区| 精品少妇久久久久久888优播| 久久久精品94久久精品| 亚洲精品乱久久久久久| 免费女性裸体啪啪无遮挡网站| 国产精品久久久av美女十八| 亚洲av成人不卡在线观看播放网 | 久久精品亚洲熟妇少妇任你| 可以免费在线观看a视频的电影网站 | 下体分泌物呈黄色| 超碰成人久久| 亚洲国产欧美网| 日日摸夜夜添夜夜爱| 久久久久精品国产欧美久久久 | 国产在视频线精品| 国产免费现黄频在线看| www.自偷自拍.com| 亚洲精品日本国产第一区| 女人爽到高潮嗷嗷叫在线视频| av卡一久久| 校园人妻丝袜中文字幕| 成人影院久久| 丰满迷人的少妇在线观看| 国产一区亚洲一区在线观看| 人人妻人人澡人人看| xxx大片免费视频| 各种免费的搞黄视频| av片东京热男人的天堂| 久久久久精品久久久久真实原创| 波多野结衣一区麻豆| 99精品久久久久人妻精品| 中文字幕人妻熟女乱码| 成人国产麻豆网| 国产精品亚洲av一区麻豆 | 午夜免费鲁丝| 久久人人爽av亚洲精品天堂| xxxhd国产人妻xxx| 伦理电影免费视频| 色吧在线观看| 麻豆av在线久日| 人成视频在线观看免费观看| 国产欧美亚洲国产| 极品少妇高潮喷水抽搐| 午夜精品国产一区二区电影| 国产黄色视频一区二区在线观看| 国产片特级美女逼逼视频| 女性被躁到高潮视频| 欧美人与性动交α欧美软件| 老司机深夜福利视频在线观看 | av在线app专区| 亚洲少妇的诱惑av| 久久久久久久国产电影| 女的被弄到高潮叫床怎么办| 在线观看人妻少妇| av线在线观看网站| 久久久国产欧美日韩av| 嫩草影视91久久| 18禁观看日本| 美女视频免费永久观看网站| 不卡av一区二区三区| 亚洲欧美中文字幕日韩二区| 我要看黄色一级片免费的| 中文字幕av电影在线播放| 一级毛片电影观看| 国产97色在线日韩免费| 一本—道久久a久久精品蜜桃钙片| 亚洲伊人久久精品综合| 国产福利在线免费观看视频| 亚洲精品美女久久av网站| 久久精品人人爽人人爽视色| 亚洲人成77777在线视频| 久久久国产精品麻豆| 国产精品av久久久久免费| 精品酒店卫生间| 欧美日本中文国产一区发布| 欧美日韩亚洲综合一区二区三区_| 啦啦啦 在线观看视频| 精品酒店卫生间| 中文字幕人妻丝袜制服| 国产伦人伦偷精品视频| 亚洲av电影在线进入| 五月开心婷婷网| 亚洲精品美女久久av网站| 人人妻人人澡人人爽人人夜夜| 岛国毛片在线播放| videosex国产| 大香蕉久久网| 九草在线视频观看| 黑丝袜美女国产一区| av.在线天堂| 久久国产精品大桥未久av| 欧美日韩一区二区视频在线观看视频在线| 久久人妻熟女aⅴ| 18在线观看网站| 街头女战士在线观看网站| 欧美日韩福利视频一区二区| 精品一区在线观看国产| 亚洲综合精品二区| 亚洲欧美日韩另类电影网站| 欧美成人午夜精品| 国产日韩欧美亚洲二区| 高清在线视频一区二区三区| 免费黄网站久久成人精品| 精品一品国产午夜福利视频| 欧美黄色片欧美黄色片| 免费高清在线观看日韩| 麻豆av在线久日| 只有这里有精品99| 亚洲欧美成人综合另类久久久| 又粗又硬又长又爽又黄的视频| 亚洲国产中文字幕在线视频| 校园人妻丝袜中文字幕| 欧美激情高清一区二区三区 | 日韩大片免费观看网站| 国产成人啪精品午夜网站| 高清不卡的av网站| 亚洲欧美日韩另类电影网站| 亚洲专区中文字幕在线 | 亚洲综合色网址| 观看美女的网站| 五月天丁香电影| 伊人久久大香线蕉亚洲五| 另类亚洲欧美激情| 你懂的网址亚洲精品在线观看| 国产欧美亚洲国产| 中文字幕人妻丝袜制服| 免费高清在线观看视频在线观看| 国产精品秋霞免费鲁丝片| av又黄又爽大尺度在线免费看| 国产亚洲欧美精品永久| 亚洲精品久久午夜乱码| 亚洲四区av| 亚洲国产欧美日韩在线播放| 久久久久久久大尺度免费视频| 国产深夜福利视频在线观看| 亚洲综合精品二区| 99久久综合免费| 最近2019中文字幕mv第一页| 一边摸一边做爽爽视频免费| 99久久人妻综合| 久久亚洲国产成人精品v| 久久久国产精品麻豆| 香蕉丝袜av| av在线观看视频网站免费| 国产一区二区在线观看av| 最近最新中文字幕免费大全7| 国产精品欧美亚洲77777| 一二三四中文在线观看免费高清| 午夜激情av网站| 国产淫语在线视频| 精品国产露脸久久av麻豆| 亚洲美女视频黄频| 天美传媒精品一区二区| 亚洲精品国产av成人精品| 久久人人97超碰香蕉20202| 亚洲国产日韩一区二区| 只有这里有精品99| 少妇人妻久久综合中文| 久久ye,这里只有精品| 美女国产高潮福利片在线看| 国产色婷婷99| 成人亚洲精品一区在线观看| 亚洲精品日韩在线中文字幕| 桃花免费在线播放| bbb黄色大片| 青青草视频在线视频观看| 国产99久久九九免费精品| 欧美日韩国产mv在线观看视频| 国产乱来视频区| 欧美av亚洲av综合av国产av | 亚洲一级一片aⅴ在线观看| 亚洲国产精品一区三区| 高清欧美精品videossex| 建设人人有责人人尽责人人享有的| 女人高潮潮喷娇喘18禁视频| 国产在线视频一区二区| 日韩人妻精品一区2区三区| 国产 一区精品| 国产不卡av网站在线观看| 夫妻性生交免费视频一级片| 满18在线观看网站| 久久人人爽人人片av| 男人添女人高潮全过程视频| 亚洲精品国产av蜜桃| 我要看黄色一级片免费的| 在线观看三级黄色| 久久久久视频综合| e午夜精品久久久久久久| 国产av国产精品国产| 国产 精品1| 97在线人人人人妻| 国产一卡二卡三卡精品 | 午夜日本视频在线| 又粗又硬又长又爽又黄的视频| 亚洲国产最新在线播放| 国产一级毛片在线| 黄片小视频在线播放| 亚洲欧美一区二区三区黑人| 亚洲欧洲国产日韩| www.熟女人妻精品国产| 一本大道久久a久久精品| 亚洲国产欧美日韩在线播放| 宅男免费午夜| 老鸭窝网址在线观看| av片东京热男人的天堂| 日日摸夜夜添夜夜爱| 亚洲五月色婷婷综合| 日韩电影二区| 肉色欧美久久久久久久蜜桃| 国产男人的电影天堂91| 亚洲 欧美一区二区三区| 亚洲熟女毛片儿| 赤兔流量卡办理| 午夜福利网站1000一区二区三区| 精品一区二区免费观看| 成人漫画全彩无遮挡| 亚洲精品在线美女| 宅男免费午夜| 捣出白浆h1v1| 欧美在线一区亚洲| 久久久久久久久久久免费av| 日韩一本色道免费dvd| 99热网站在线观看| 黑人欧美特级aaaaaa片| 老司机在亚洲福利影院| 久久婷婷青草| 男的添女的下面高潮视频| 中文字幕色久视频| 啦啦啦在线免费观看视频4| 蜜桃国产av成人99| 看免费成人av毛片| av福利片在线| 伦理电影免费视频| 久久久久国产精品人妻一区二区| 欧美97在线视频| 丝袜美腿诱惑在线| 极品人妻少妇av视频| 国产免费视频播放在线视频| 精品国产超薄肉色丝袜足j| 在线观看免费视频网站a站| 亚洲国产精品一区二区三区在线| 一本色道久久久久久精品综合| 丁香六月欧美| 极品少妇高潮喷水抽搐| 高清视频免费观看一区二区| 大香蕉久久成人网| 青青草视频在线视频观看| 亚洲精品成人av观看孕妇| 午夜免费男女啪啪视频观看| 一区二区三区精品91| 熟女少妇亚洲综合色aaa.| 99久久99久久久精品蜜桃| 乱人伦中国视频| 在线天堂中文资源库| 免费观看a级毛片全部| 久久综合国产亚洲精品| 九色亚洲精品在线播放| 精品人妻在线不人妻| 精品福利永久在线观看| 午夜激情久久久久久久| 夜夜骑夜夜射夜夜干| 久久久国产欧美日韩av| 精品福利永久在线观看| 桃花免费在线播放| 天天躁日日躁夜夜躁夜夜| 国产色婷婷99| 亚洲精品,欧美精品| 黑人猛操日本美女一级片| 老司机在亚洲福利影院| h视频一区二区三区| 日韩人妻精品一区2区三区| 日本猛色少妇xxxxx猛交久久| 777久久人妻少妇嫩草av网站| 成人午夜精彩视频在线观看| 日韩av在线免费看完整版不卡| 国产人伦9x9x在线观看| 啦啦啦啦在线视频资源| 80岁老熟妇乱子伦牲交| avwww免费| 欧美激情 高清一区二区三区| 中文天堂在线官网| 中文精品一卡2卡3卡4更新| 亚洲欧美中文字幕日韩二区| 久久狼人影院| 满18在线观看网站| 亚洲精品国产一区二区精华液| 精品少妇一区二区三区视频日本电影 | 最近手机中文字幕大全| 国产xxxxx性猛交| 中文天堂在线官网| 国产亚洲最大av| 国产精品久久久久久精品古装| 蜜桃在线观看..| av在线观看视频网站免费| 丰满迷人的少妇在线观看| 欧美成人精品欧美一级黄| 99精国产麻豆久久婷婷| 亚洲精品乱久久久久久| av不卡在线播放| 欧美精品高潮呻吟av久久| 国产成人精品久久久久久| 国产精品人妻久久久影院| 亚洲欧美精品综合一区二区三区| 捣出白浆h1v1| 如日韩欧美国产精品一区二区三区| 国产精品一区二区在线不卡| 无限看片的www在线观看| 国产野战对白在线观看| 老司机影院毛片| 亚洲成国产人片在线观看| 超碰成人久久| 国产淫语在线视频| 丝袜人妻中文字幕| 综合色丁香网| 国产爽快片一区二区三区| 香蕉丝袜av| 欧美中文综合在线视频| 九色亚洲精品在线播放| 1024香蕉在线观看| 亚洲天堂av无毛| 黑人欧美特级aaaaaa片| 自线自在国产av| 久久人妻熟女aⅴ| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品一区二区精品视频观看| 伦理电影大哥的女人| 黄片无遮挡物在线观看| 亚洲色图综合在线观看| 18禁动态无遮挡网站| 国产精品av久久久久免费| 一边亲一边摸免费视频| 国产日韩欧美视频二区| 国产成人精品在线电影| 亚洲av福利一区| 欧美日韩av久久| 午夜福利免费观看在线| 国产人伦9x9x在线观看| 精品亚洲成a人片在线观看| 亚洲美女黄色视频免费看| 久久国产亚洲av麻豆专区| 巨乳人妻的诱惑在线观看| 国产福利在线免费观看视频| 精品一区在线观看国产| 午夜福利视频在线观看免费| 只有这里有精品99| 老司机深夜福利视频在线观看 | 久久精品久久久久久噜噜老黄| 欧美日韩国产mv在线观看视频| 少妇精品久久久久久久| 国产精品偷伦视频观看了| 国产成人a∨麻豆精品| 大陆偷拍与自拍| 最近最新中文字幕免费大全7| 欧美精品亚洲一区二区| 国产在线视频一区二区| 日本猛色少妇xxxxx猛交久久| 免费看av在线观看网站| 五月开心婷婷网| 国产亚洲午夜精品一区二区久久| 午夜精品国产一区二区电影| 母亲3免费完整高清在线观看| 一区二区三区四区激情视频| 一级爰片在线观看| 91国产中文字幕| 一本大道久久a久久精品| 欧美人与善性xxx| 久久久久视频综合| 亚洲国产成人一精品久久久| 欧美精品一区二区大全| 高清不卡的av网站| kizo精华| 亚洲免费av在线视频| 蜜桃国产av成人99| 最近最新中文字幕大全免费视频 | 黄色怎么调成土黄色| 欧美97在线视频| 欧美日韩一级在线毛片| 欧美日韩精品网址| 亚洲成人av在线免费| 黄色毛片三级朝国网站| 亚洲精品久久成人aⅴ小说| 国产精品秋霞免费鲁丝片| 黄网站色视频无遮挡免费观看| 欧美日韩亚洲综合一区二区三区_| 亚洲精品国产色婷婷电影| 女的被弄到高潮叫床怎么办| 电影成人av| 亚洲欧美一区二区三区久久| 久久亚洲国产成人精品v| 国产一区亚洲一区在线观看| 女人被躁到高潮嗷嗷叫费观| 亚洲av日韩在线播放| 黄片播放在线免费| 久久国产精品男人的天堂亚洲| 少妇被粗大猛烈的视频| 国产老妇伦熟女老妇高清| 女性生殖器流出的白浆| 亚洲一级一片aⅴ在线观看| 亚洲婷婷狠狠爱综合网| 午夜福利一区二区在线看| 波多野结衣一区麻豆| 国产精品熟女久久久久浪| 久久精品熟女亚洲av麻豆精品| 中文字幕人妻丝袜制服| 久久综合国产亚洲精品| 九九爱精品视频在线观看| 美女高潮到喷水免费观看| 国产精品三级大全| 亚洲国产精品国产精品| 久久久久久久精品精品| 亚洲国产精品国产精品| 69精品国产乱码久久久| 很黄的视频免费| 精品久久久久久,| 国产精品九九99| 欧美黄色片欧美黄色片| 中文字幕人成人乱码亚洲影| 大型av网站在线播放| 欧美成人免费av一区二区三区| 九色国产91popny在线| 女人高潮潮喷娇喘18禁视频| 久久久久久久久久久久大奶| www.精华液| 国产高清视频在线播放一区| 日本a在线网址| 最近最新中文字幕大全电影3 | 午夜精品久久久久久毛片777| 午夜亚洲福利在线播放| 18禁美女被吸乳视频| 国内久久婷婷六月综合欲色啪| 亚洲 国产 在线| 久久中文字幕一级| 国产日韩一区二区三区精品不卡| 人人妻,人人澡人人爽秒播| 日韩高清综合在线| 国产亚洲精品综合一区在线观看 | 99久久精品国产亚洲精品| 国产伦一二天堂av在线观看| 欧美av亚洲av综合av国产av| 18禁裸乳无遮挡免费网站照片 | 99riav亚洲国产免费| 久久 成人 亚洲| 久久欧美精品欧美久久欧美| 一级片免费观看大全| 久久久久久久久免费视频了| 一区二区三区高清视频在线| 国产精品自产拍在线观看55亚洲| 国产区一区二久久| 中文字幕高清在线视频| ponron亚洲| 高清黄色对白视频在线免费看| 法律面前人人平等表现在哪些方面| 不卡一级毛片| 99国产精品一区二区蜜桃av| 国内精品久久久久精免费| 村上凉子中文字幕在线| 这个男人来自地球电影免费观看| 一区二区三区国产精品乱码| 在线观看一区二区三区| 欧美人与性动交α欧美精品济南到| 国产精品乱码一区二三区的特点 | 日本三级黄在线观看| 男人舔女人的私密视频| 亚洲av第一区精品v没综合| 夜夜躁狠狠躁天天躁| 亚洲国产精品999在线| 在线观看免费日韩欧美大片| 熟妇人妻久久中文字幕3abv| 亚洲男人天堂网一区| 性欧美人与动物交配| 久久精品91蜜桃| 欧美成人性av电影在线观看| 国产精品一区二区在线不卡| 好男人电影高清在线观看| 亚洲aⅴ乱码一区二区在线播放 | 岛国视频午夜一区免费看| 亚洲免费av在线视频| 激情视频va一区二区三区| 国内毛片毛片毛片毛片毛片| 夜夜躁狠狠躁天天躁| 午夜a级毛片| 久9热在线精品视频| av电影中文网址| 日韩欧美三级三区| 桃色一区二区三区在线观看| 亚洲电影在线观看av| а√天堂www在线а√下载| 99国产精品99久久久久| 久久婷婷人人爽人人干人人爱 | 精品少妇一区二区三区视频日本电影| 日韩视频一区二区在线观看| 国产在线精品亚洲第一网站| 免费少妇av软件| 精品无人区乱码1区二区| 国产一区二区三区视频了| 亚洲一码二码三码区别大吗| 免费在线观看日本一区| 一区福利在线观看| 日本撒尿小便嘘嘘汇集6| 黄网站色视频无遮挡免费观看| 香蕉丝袜av| 国产成人av激情在线播放| 两个人免费观看高清视频| 亚洲成a人片在线一区二区| 亚洲中文字幕一区二区三区有码在线看 | 怎么达到女性高潮| 国产xxxxx性猛交| 亚洲欧美激情综合另类| 国产成人欧美| 1024视频免费在线观看| 久久精品亚洲精品国产色婷小说| 变态另类丝袜制服| 高清在线国产一区| 午夜影院日韩av| av福利片在线| 色哟哟哟哟哟哟| 亚洲精华国产精华精| 亚洲av成人一区二区三| 亚洲av成人av| 成人18禁在线播放| 美女免费视频网站| bbb黄色大片| 日本黄色视频三级网站网址| 亚洲一码二码三码区别大吗| 99国产精品99久久久久| 99精品欧美一区二区三区四区| 亚洲第一电影网av| 亚洲第一av免费看| 日本一区二区免费在线视频| 久久香蕉精品热| 久久天躁狠狠躁夜夜2o2o| 精品福利观看| 欧美激情高清一区二区三区| 精品久久久久久久人妻蜜臀av | 国产成人精品久久二区二区91| 国产熟女xx| 琪琪午夜伦伦电影理论片6080| 91大片在线观看| 久久亚洲精品不卡| 欧美日韩亚洲国产一区二区在线观看| 波多野结衣高清无吗| 国产av又大| 日韩中文字幕欧美一区二区| a级毛片在线看网站| 国产精品乱码一区二三区的特点 | 一区二区三区国产精品乱码| 亚洲精品美女久久久久99蜜臀| 色av中文字幕| 国产av在哪里看| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲欧美激情在线| 色播亚洲综合网| 不卡av一区二区三区| 国产一区二区三区在线臀色熟女| 久久青草综合色| 天堂动漫精品| 中文字幕av电影在线播放| 国产精品九九99| 成人亚洲精品av一区二区| 亚洲全国av大片| 国产国语露脸激情在线看| 精品国产亚洲在线| 久久亚洲真实| 精品福利观看| 亚洲一码二码三码区别大吗| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲av熟女| 欧美精品啪啪一区二区三区| 欧美激情高清一区二区三区| 国内精品久久久久精免费| 亚洲,欧美精品.| 丰满人妻熟妇乱又伦精品不卡| 一区福利在线观看| 99久久综合精品五月天人人| 国产成人系列免费观看| 久久精品国产99精品国产亚洲性色 | av免费在线观看网站| 一级,二级,三级黄色视频| 亚洲专区字幕在线| 91av网站免费观看| 精品久久久精品久久久| 久久人妻福利社区极品人妻图片| 欧美乱码精品一区二区三区| 亚洲九九香蕉| netflix在线观看网站| 99国产综合亚洲精品| 好看av亚洲va欧美ⅴa在| 国产精品日韩av在线免费观看 | 日韩欧美一区二区三区在线观看| 大码成人一级视频| 亚洲国产看品久久| 法律面前人人平等表现在哪些方面|