国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

一句 Task.Result 就死鎖, 這代碼還怎么寫?

共 12227字,需瀏覽 25分鐘

 ·

2021-05-11 22:24


一:背景

1. 講故事

前些天把 .NET 高級調(diào)試 方面的文章索引到 https://github.com/ctripxchuang/dotnetfly 的過程中,發(fā)現(xiàn)了一個有意思的評論,截圖如下:

大概就是說在 Winform 的主線程下執(zhí)行 Task.Result 會造成死鎖,我也看了圖中的參考鏈接, Stephen 是絕對的大佬,不過這篇文章對死鎖的成因主要還是大段的文字灌輸,沒有真的讓你眼見為實,那這篇我就從 windbg 的角度來給它剖析下。

二:windbg 分析

1. 真的會死鎖嗎?

看文章看截圖貌似真的會死鎖,當然我多年不玩 winform 了,也搞不清楚到底會不會,至少在 Console 中是不會的,得,先上一段測試代碼。


    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var jsonTask = GetJsonAsync("http://cnblogs.com").Result;
            textBox1.Text = jsonTask;
        }

        public async static Task<stringGetJsonAsync(string uri)
        {
            using (var client = new HttpClient())
            {
                var jsonString = await client.GetStringAsync(uri);

                return jsonString;
            }
        }
    }

代碼非常簡單,把程序跑起來,點一下 click,果然界面卡住了,有點不可思議。

2. 尋找死鎖原因

接下來趕緊祭出 windbg 附加到進程上一探究竟吧。

1) 查看主線程

界面無響應(yīng)了,自然是主線程卡住了,所以急需看一下此時的主線程在干嘛?用命令 ~0s + !clrstack 即可。


0:000> !clrstack 
OS Thread Id: 0x5a10 (0)
        Child SP               IP Call Site
0000004d10dfde00 00007ffb889a10e4 [GCFrame: 0000004d10dfde00] 
0000004d10dfdf28 00007ffb889a10e4 [HelperMethodFrame_1OBJ: 0000004d10dfdf28] System.Threading.Monitor.ObjWait(Boolean, Int32, System.Object)
0000004d10dfe040 00007ffb66920d64 System.Threading.ManualResetEventSlim.Wait(Int32, System.Threading.CancellationToken)
0000004d10dfe0d0 00007ffb6691b4bb System.Threading.Tasks.Task.SpinThenBlockingWait(Int32, System.Threading.CancellationToken)
0000004d10dfe140 00007ffb672601d1 System.Threading.Tasks.Task.InternalWait(Int32, System.Threading.CancellationToken)
0000004d10dfe210 00007ffb6725cfa7 System.Threading.Tasks.Task`1[[System.__Canon, mscorlib]].GetResultCore(Boolean)
0000004d10dfe250 00007ffb18172a1b WindowsFormsApp4.Form1.button1_Click(System.Object, System.EventArgs) [E:\net5\ConsoleApp1\WindowsFormsApp4\Form1.cs @ 26]
0000004d10dfe2b0 00007ffb3a024747 System.Windows.Forms.Control.OnClick(System.EventArgs)
0000004d10dfe2f0 00007ffb3a027b83 System.Windows.Forms.Button.OnClick(System.EventArgs)
0000004d10dfe340 00007ffb3a837231 System.Windows.Forms.Button.OnMouseUp(System.Windows.Forms.MouseEventArgs)
0000004d10dfe400 00007ffb3a7e097d System.Windows.Forms.Control.WmMouseUp(System.Windows.Forms.Message ByRef, System.Windows.Forms.MouseButtons, Int32)
0000004d10dfe480 00007ffb3a0311cc System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef)
0000004d10dfe540 00007ffb3a0b0c97 System.Windows.Forms.ButtonBase.WndProc(System.Windows.Forms.Message ByRef)
0000004d10dfe5c0 00007ffb3a0b0be5 System.Windows.Forms.Button.WndProc(System.Windows.Forms.Message ByRef)
0000004d10dfe5f0 00007ffb3a030082 System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
0000004d10dfe690 00007ffb3a765a02 DomainBoundILStubClass.IL_STUB_ReversePInvoke(Int64, Int32, Int64, Int64)
0000004d10dfe9d0 00007ffb776d221e [InlinedCallFrame: 0000004d10dfe9d0] System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
0000004d10dfe9d0 00007ffb3a0b9489 [InlinedCallFrame: 0000004d10dfe9d0] System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
0000004d10dfe9a0 00007ffb3a0b9489 DomainBoundILStubClass.IL_STUB_PInvoke(MSG ByRef)
0000004d10dfea60 00007ffb3a046661 System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
0000004d10dfeb50 00007ffb3a045fc7 System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
0000004d10dfebf0 00007ffb3a045dc2 System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
0000004d10dfec50 00007ffb181708e2 WindowsFormsApp4.Program.Main() [E:\net5\ConsoleApp1\WindowsFormsApp4\Program.cs @ 19]
0000004d10dfee78 00007ffb776d6923 [GCFrame: 0000004d10dfee78] 

從堆棧輸出看,主線程最后是卡在 Task.Result 下的 Monitor.ObjWait 上,也就是說它還沒有取到最后的 jsonString,這就很奇怪了,都好幾分鐘了,難道網(wǎng)絡(luò)出問題啦 ? 我這網(wǎng)可是100M火力全開。。。??????

2) jsonString 哪去了?

判斷是不是網(wǎng)絡(luò)的問題,有一個好辦法,那就是直接暴力搜索托管堆,如果在托管堆上發(fā)現(xiàn)了 jsonString,那就說明是程序上的某些地方讓 Result 遲遲得不到結(jié)束,用命令 !dumpheap -type String -min 8500 +  !do 000001f19002fcf0 查看即可,如下圖所示:

從圖中可以清晰的看出 html 回來了,既然都回來了,為啥還沒讓 Task.Result 結(jié)束呢?下一步就是看一看這個 html 被誰持有,使用 !gcroot 即可。


0:000> !gcroot 000001f19002fcf0
Thread 5a10:
    0000004d10dfe250 00007ffb18172a1b WindowsFormsApp4.Form1.button1_Click(System.Object, System.EventArgs) [E:\net5\ConsoleApp1\WindowsFormsApp4\Form1.cs @ 26]
        rbp+100000004d10dfe2b0
            ->  000001f180007f78 WindowsFormsApp4.Form1
            ->  000001f180070d68 System.ComponentModel.EventHandlerList
            ->  000001f180071718 System.ComponentModel.EventHandlerList+ListEntry
            ->  000001f1800716d8 System.EventHandler
            ->  000001f1800716b0 System.Windows.Forms.ApplicationContext
            ->  000001f180071780 System.EventHandler
            ->  000001f18006ab38 System.Windows.Forms.Application+ThreadContext
            ->  000001f18006b140 System.Windows.Forms.Application+MarshalingControl
            ->  000001f18016c9c8 System.Collections.Queue
            ->  000001f18016ca00 System.Object[]
            ->  000001f18016c948 System.Windows.Forms.Control+ThreadMethodEntry
            ->  000001f18016c8b8 System.Object[]
            ->  000001f1800e6f80 System.Action
            ->  000001f1800e6f60 System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner
            ->  000001f1800a77d0 WindowsFormsApp4.Form1+<GetJsonAsync>d__2
            ->  000001f1800b4e50 System.Threading.Tasks.Task`1[[System.String, mscorlib]]
            ->  000001f19002fcf0 System.String

Found 1 unique roots (run '!GCRoot -all' to see all roots).

從輸出結(jié)果看,這個 System.String 最后被 5a10 線程的 WindowsFormsApp4.Form1 持有,可以用 !t 驗證一下 5a10 到底是什么線程。


0:000> !t                                                                                                        Lock  
       ID OSID ThreadOBJ           State GC Mode     GC Alloc Context                  Domain           Count Apt Exception
   0    1 5a10 000001f1f1b01200  2026020 Preemptive  000001F1800E70E8:000001F1800E7FD0 000001f1f1ad5b90 0     STA 
   2    2 712000001f1f1b2a270    2b220 Preemptive  0000000000000000:0000000000000000 000001f1f1ad5b90 0     MTA (Finalizer) 

我去,5a10 竟然是主線程,真的有點混亂,主線程被卡死,string 又被主線程持有,完全是莫名其妙。

3) 尋找突破點

還是回過頭下冷靜思考下這條 引用鏈,我發(fā)現(xiàn)這里有一個 Queue:-> 000001f18016c9c8 System.Collections.Queue,有思路了,我可以在入 Queue 的地方下個 斷點  來調(diào)試下源代碼,工具用 DnSpy, 說干就干。

從圖中可以看到,當前入Queue時,用的是線程 10,也就是說此時 string 還沒被主線程持有,再仔細分析下這個調(diào)用棧,我想你應(yīng)該就搞清楚了,反正我看完之后腦子中就有了這張圖。

從圖中可以發(fā)現(xiàn),延續(xù)的 Task 最后被  WindowsFormsSynchronizationContext.Post 調(diào)度到了 Control 下的 Queue 中,而這 Queue 中的數(shù)據(jù)需要 UI線程 去執(zhí)行,所以就有了下面的對話:

主線程: task小弟,你什么時候執(zhí)行完呀,我在等你信號呢?

task: 老哥,我已在你家啦,你什么時候過來接我呀?

總而言之:task需要主線程來執(zhí)行它,主線程卻在傻傻的等待 task 的 complete 狀態(tài),所以延續(xù)的task永遠得不到執(zhí)行,這就出現(xiàn)了很尷尬的場面,不知道你明白了嗎? ??????

三:破解之法

知道了前因后果,這破解之法就簡單了,大體上分兩種。

1. 禁止將 延續(xù)task 丟到 Queue 中

要切斷這條路,言外之意就是讓線程池自己結(jié)束這個 task,這樣 UI線程 就能感知到這個task已完成,最終 UI線程 就能獲取最后的 html,做法就是在 await 后加上 ConfigureAwait(false) , 參考如下:

2. 禁止阻塞主線程

如果不阻塞主線程,那么主線程就可以自由的在 Control.Queue 中獲取需要執(zhí)行的任務(wù),改法也很簡單,只需要在 GetJsonAsync 前加上 await 即可。

三:總結(jié)

結(jié)論就是多自己實操實操,理論知識是別人強制灌輸給你的,到底對還是不對,其實你自己心里也沒底,實操驗證才是真正屬于你的,而且也很難忘記,畢竟你曾今真的體驗過,實操過,驗證過。






END


往期精彩回顧




【推薦】.NET Core開發(fā)實戰(zhàn)視頻課程 ★★★

.NET Core實戰(zhàn)項目之CMS 第一章 入門篇-開篇及總體規(guī)劃

【.NET Core微服務(wù)實戰(zhàn)-統(tǒng)一身份認證】開篇及目錄索引

Redis基本使用及百億數(shù)據(jù)量中的使用技巧分享(附視頻地址及觀看指南)

.NET Core中的一個接口多種實現(xiàn)的依賴注入與動態(tài)選擇看這篇就夠了

10個小技巧助您寫出高性能的ASP.NET Core代碼

用abp vNext快速開發(fā)Quartz.NET定時任務(wù)管理界面

在ASP.NET Core中創(chuàng)建基于Quartz.NET托管服務(wù)輕松實現(xiàn)作業(yè)調(diào)度

現(xiàn)身說法:實際業(yè)務(wù)出發(fā)分析百億數(shù)據(jù)量下的多表查詢優(yōu)化

關(guān)于C#異步編程你應(yīng)該了解的幾點建議

C#異步編程看這篇就夠了


瀏覽 61
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产又爽又黄A片| 大香蕉999| 黄色激情五月天| 97精品人人A片免费看| 欧美日韩不卡视频| 黄色小视频免费看| 97人人操人人干| www五月天| 麻豆视频在线观看| 西西人体BBBBBB| 黄片小视频在线观看| 黄色国产| 一级AV在线| 狠狠干干| 尤物A片| 性爱日韩| 久久综合九九| 另类老妇奶性生BBwBBw偷拍 | 婷婷一区二区三区| 中文字幕无码精品三级在线欧美| 欧美亚洲动漫| 色眯眯久久爱| 丰满人妻一区二区三区四区53| 91小仙女jK白丝袜呻吟| 婷婷五月激情中文字幕| 久久免费视频1| 成人自拍视频| 超碰极品| 啪啪免费视频| 五月天成人导航| 色哟哟国产| 思思热这里只有精品| 麻豆日韩| 亚洲AV无码第一区二区三区蜜桃 | 欧美熟妇另类久久久久久不卡| 成人免费看片| 夜夜爽日日爽| 高清无码二区| 国产和日韩中文字幕| 成人理伦A级A片在线论坛| 亚洲国产成人精品女人| 色色视频网| 爱操视频| 永久免费AV无码| 最新AV| 日本A∨在线| 国产高清一区二区三区| 大香蕉久操网| 中国字幕在线观看韩国电影| 69性影院| 黄色视频在线观| 色卻A| 女生操逼网站| 日韩AA视频| 先锋影音一区二区| 日韩AV在线直播| 91av免费在线观看| 欧美日韩国产不卡视频| 大香蕉在线伊人| 久久久久久无码日韩欧美电影| 色综合欧美| 91大长腿美女花外围在线观看| 中文字幕精品在线视频| www.a日逼| 97少妇| 国产免费观看av| 玖玖99视频| 亚洲精品三级在线观看| 欧美一级A片免费看| 天天日穴| 亚洲一区在线播放| 一级AV在线| 国产欧美熟妇另类久久久| 免费91| 久久精品网| 婷婷精品免费久久| 午夜午夜福利理论片在线播放| 天天日夜夜添| 一本色道久久88亚洲精品综合| 亚洲中文字幕码mv| 成人黄色免费在线| 欧美成人一区二区| 熟女少妇一区二区三区| 日韩无码二级| 黄色一级片视频| 国产亚洲无码激情前后夹击| 爱爱网址| 激情无码一区二区| 91新婚人妻偷拍| 人人摸人人干人人操| 无码电影在线播放| 色玉米地熟妇| 国产成人精品123区免费视频| 热热热热色| 国产成人AⅤ| 免费观看高清无码| 黄色激情AV| 中文字幕免费看| 操逼网站在线看| 国产精品一二三| 国产秘精品一区二区三区免费| AAA级片| 超碰精品在线| 九九九欧美| 国产精品久久久无码专区| 特级黄色视频| 日韩精品无码AV| 午夜色色福利| 婷婷伊人大香蕉| 天天干免费视频| Av久| 日本成人一区| 精品无码一区二区三区在线| 中文字幕永久在线5| av先锋资源| 亚洲三级av| 加勒比在线视频| 成人小说在线观看| 粉嫩99精品99久久久久| 91sese| 人人摸人人色| 亚洲在线观看中文字幕| 麻豆91免费视频| 免费的A片| 国产又爽又黄免费网站在| 精品乱子伦一区二区三区下载| 毛片区| 无码视频在线看| 国产夫妻露脸| 草视频| 亚洲成年人在线| 亚洲AV第一页| 男人的天堂视频| 久久99国产精品| 黄色人妻| 五月色婷婷撸| 午夜成人毛片| 亚洲女人在线| 黄色视频在线观看地址| 天天爽爽爽爽爽成人片| 韩国成人啪啪无码高潮| 国产成人视频免费| 人妻无码人妻| 51成人免费| 日韩人妻一区二区| 91精品大屁股白浆自慰久久久 | 国产一级操逼片| 国产色五月视频| 亚洲性爱中文字幕| 美女黄色网| 99在线精品视频观看| 麻豆91精品91久久久停运原因| 午夜18视频在线观看| 青娱乐欧美| 爱爱免费看片| 国产精品中文字幕在线观看| 欧美婷婷五月| 大雞巴疯狂浓精合集| 18国产免费视频在线观看| 无码国产高清| 自拍偷拍一区二区三区| www.五月天婷婷| 99热最新| 久久久国产视频| 国产精品久久久久久久久久王安宇| 黄色一级片视频| 色情电影网站| 亚洲区成人777777精品| 91精品国产乱码香蕉黄瓜草莓| 99精品视频国产| 在线黄色视频网站| 日韩香蕉网| 午夜操人妻| 亚洲色图15p| 99激情| 无码人妻视频| 欧美成人久久| 国产精品天天干| 影音先锋AV啪啪资源| 亚洲无码一区二区在线观看| 亚洲成人免费在线观看| 岛国无码破解AV在线播放| 黄色国产AV| 99热在线只有精品| 国产精品婷婷久久久| 欧美熟妇BBB搡BBB| 无码无码一区二区三区| 操逼激情网| 成人毛片18女人毛片真水| 久本草精品| 操逼视频高清无码| 亚洲第一中文字幕| 日中国老太太B| 91无码人妻精品1国产四虎| 日韩a在线观看| 国产一级片内射| 日韩成人大片| 欧美激情四射| 亚洲精品视频免费在线观看| 无码入口| 亚洲乱伦图片| 无码V| 欧美肉大捧一进一出小说| 黑人狂躁女人高潮视频| AV一区二区三区四区| 91女人18片女毛片60分钟| 99无码国产成人精品| 2025天天操| 婷婷伊人大香蕉| 一二三四在线视频| 久久66| v天堂在线| 一区二区三区久久久| 黄色资源在线观看| 日皮视频免费观看| 久草福利在线观看| 黄色日逼视频| 全部视频午夜寂寞| 安徽妇搡BBBB搡BBBB,另类老妇| 操美女一区二区| 青青草国产在线视频| 99精品国产一区二区| 秘蜜桃色一区二区三区在线观看| 亚洲第一香蕉视频| 国产成人精品无码片区在线观91| 免费操逼网站| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 综合久久亚洲| 欧美日韩一区二区在线观看| 欧亚av| 亚洲AV成人精品一区二区三区 | 五月天婷婷在线播放视频免费观看 | 中文字幕视频一区| 91国产精品在线视频| 可以看的黄色视频| 日本一级黄色A片| 激情五月天黄色| 欧美三级电影在线观看| 欧美1区| 在线人妻| 加勒比久久久| 成人在线日韩| 色婷婷影视| 久久污| 26∪u∪成人网站| 丁香六月激情| 日国无码| 五月丁香成人电影| 三级毛片在线| 久久婷婷综合网| 国产精品秘麻豆免费版现看视频| 99激情| 天天亚洲| 欧美成人免费观看| 中文字幕成人在线观看| 日本韩国无码| 伊人在线| 先锋影音男人| 黄色av免费网站| 国产最新地址| av三级片在线观看| 国产精品毛片| 亚洲欧美另类图片| 天天综合在线观看| 91丝袜| 亚洲免费在线观看视频| 米奇7777狠狠狠狠| 日韩欧美天堂| 一二三四区视频| 欧美色图另类| 男女啪啪网站| 欧美足交视频| 亚洲欧美第一页| 香蕉久久网| 无码少妇| 亚洲成a人无码| 操操片| 美女网站在线观看| 一区二区av| 中文字幕无码A片久久| 久热国产在线| 精品一区二区三区四区视频| 亚洲中文字幕在线视频| 探花在线播放| 日韩成人网站在线观看| 免费在线观看毛片| 特级毛片AAAAAA蜜桃| 日韩超清无码| 超碰A片| 2018天天操| 无码视频一二三区| 亚洲男人天堂AV| 中文字幕在线观看亚洲| 日韩丰满人妻| 免费在线观看视频黄| 人人操人人操人人操| 91视频美女内射| 国产三级精品三级在线观看| 黄色三级毛片| 亚洲欧美日韩黑料吃瓜在线观看| 地表最强网红八月未央道具大秀| 一级一级一级做a免费一级做a| 亚洲av电影在线观看| 手机看片1024久久| 粉嫩护士小泬18p| 国产成人a| 91三级片在线播放| 91干干干| 另类av| 五月丁香激情在线| 欧美黄色三级片| 韩国毛片基地久久| 黄色国产网站| 97人人草| 欧美操B在线| 我和岳m愉情XXXⅩ视频| 狠狠干在线| WWWA级片| 另类老太婆性BBWBBw| 99re在线| 操逼视频高清无码| 日韩欧美亚洲| 黄色a片网站| 五月婷婷六月丁香综合| 99自拍| 国产高清无码免费视频| 男人的天堂色婷婷| 操逼在线观看| 欧美在线视频a| 国产Av一区二区三区| 日本不卡在线观看| 日日干av| 亚洲美女喷水视频| 亚洲日韩在线免费观看| 欧美日韩精品在线观看| 日逼高清无码| 九九乱伦| 五月天丁香婷婷视频| 北条麻妃在线中文字幕| 殴美色色网| AV色图| 一本道在线无码| 成人久久AV| 天天射天天射| 一本一道久久a久久精品综合| 性九九九九九九| 91在线视频播放| 自拍偷拍视频网| 久久99久久99久久99国内少妇精品 | 亚洲性爱网站| 91黄色视频在线播放| 日韩无码中字| 亚洲AV无码成人精品区久| 大香蕉伊人综合| 久久久久一区二区三区| 草久在线视频| 中文资源在线√8| 天天干中文字幕| 亚洲精品一区二区三区四区高清 | 学生妹毛片视频| 亚洲成人精品| 学生妹毛片视频| 曰本中文字幕在线视频| 亚洲免费观看高清完整版在线观| 91乱子伦国产乱子伦无码| 久久大陆| 欧美猛男的大鷄巴| 日韩在线视频免费播放| 五月婷婷俺來也| 天堂一区二区三区18| 色香蕉视频在线观看| 日韩av在线电影| 加勒比在线视频| 天天色AV| 亚洲影院第一页在线观看| 男人色天堂网| 黑人精品XXX一区一二区| 日韩在线综合| 地表最强网红八月未央道具大秀 | 人妻综合第一页| 五月丁香综合激情| 边添小泬边狠狠躁视频| 成人在线无码| 伊人精品A片一区二区三区| 大香蕉精品欧美色综合2025 | 人人妻人人玩人人澡人人爽| 国产变态另类| 激情国产av| 高清无码网站在线观看| 91伊人网| 亚洲精品视频免费在线观看| 国产精品18进进出出17c| 99这里有精品| 天天干夜夜操| 一道本久久| 狠狠狠狠狠狠狠狠| 2025最新偷拍| 日韩高清无码专区| 苍井空一区二区三区四区| 黄片免费观看视频| 可以免费看的黄色视频| 成人做爰免费网站2023| 黄色网页在线免费观看| 日韩大片在线| www.麻豆网91成人久久久| 日日日日日干| 插吧插吧综合网| 成人爽a毛片一区二区免费| 91高清无码视频| 精品视频一区二区三区四区| 蜜臀久久99精品久久久兰草影视| 亚洲一级无码视频| 少妇无码视频| 91久热| 久亚洲| 男女av在线| 大鸡巴免费视频| 激情青青草| 婷婷综合视频| 色三区| 91福利影院| 日本Sm/调教/捆绑/紧缚| 国产精品自拍偷拍| 天堂中文在线a| 欧美在线视频99| 成人色色网站| 不卡的AV| 国产精品久久AV电影| 日韩无码三级| 久久精品导航| 亚洲啊v| 午夜成人精品视频| 亚洲撸撸| 丁香五月激情啪啪| 免费看日韩视频| 操逼视频在线看| 一道AV| 97视频福利| 黄色在线观看免费| AV无码电影| 天天草av| av大片在线观看| 大香蕉伊人在线观看| 成人AV十八亚洲二区| 亚洲AV无码成人H动漫| 亚洲AV无码成人精品区天堂小说 | 日皮视频网站| 国产一级内射| 无码人妻精品一区二区三区99仓 | 国产精品久久久久毛片SUV| 体内射精视频| 久久久久久久9999| 亚洲精品字幕久久久久| 一区二区AV| AV在线免费观看网址| 超碰97老师| 国产人妻中文字幕| 黑人内射人妖| 日本精品一区二区三区四区的功能| 久久久久无码国产精品不卡| 免费观看亚洲视频| 久久无码影视| 九九无码| 黄色片毛片| 欧美在线视频播放| 国产精品免费网站| AA片免费| 强奸校花到高潮| 欧美亚洲| 99精品视频免费看| 草逼逼| 日韩欧美成人网| 国产AV日韩AⅤ亚洲AV中文| 久久久在线| 91久久久久久| 国产精品大全| 粉嫩99精品99久久久久| 91人妻人人澡人人爽人人DVD | 午夜性爽视频男人的天堂| 亚洲AV第二区国产精品| 日本a在线观看| 青青草精品在线视频| 亚洲真人无码| 日韩无码一卡| 夜夜AV| 老女人操逼视频| 精品久久久久久久久久| 日本精品无码a62v在线| 精品综合| 天干天干天夜夜| 国产中文字幕在线免费观看| 无码日韩电影| 日本黄色视频官网| 牛牛AV| 日本三级无码| 蜜芽av在线| 水蜜桃91| 免费看黄A级毛片成人片| 成人A片免费观看| 国内不卡一卡二视频| 国产精品一区二区在线播放| 日欧一级片| 69视频在线观看免费| 一本一道久久a久久精品综合| 日韩AV在线免费观看| 天天干天天草| 午夜精品18视频国产17c| 亚洲无码一本道| 午夜天堂网| 亚洲中文字幕在| 国产伦精品一区二区三区视频女| 亚洲日韩免费| 国产在线一区二区三区四区| 青娱乐无码视频| 欧美男女交配视频| 97桃色| 又大又长又粗91| 日本成人激情视频| 欧美成人片免费看| 嫩草视频在线观看免费网站| 一欧美日韩免费/看| 欧美成人一区二区| 天天射天天| 亚洲电影在线观看| 欧美亚洲视频| 无码熟妇| 日韩少妇| 成人久久久| 国产精品一区在线观看| 国内操逼视频| 日本Sm/调教/捆绑/紧缚| 操逼A片| 国产三级网站| 香蕉久久国产AV一区二区| 人妻第一页| 91成人视频在线观看| 北条麻妃视频在线| 黄色一级网站| 福利一区二区| ⅴA日本成人| 国产精品免费久久影院| 无码av无码AV| 小泽玛利亚一区二区免费| 天堂v在线观看| 天天搞天天色| 最好看2019中文在线播放电影| 日韩三级片网址| 18禁无码网站| 一区无码高清| 大香蕉75在线| 久久国产精品免费视频| 九九久热| 午夜久久久久久久久久久久91| 无码一区二| 亚洲精品一区二区三区在线观看 | 亚洲无aV在线中文字幕| 夜夜操影院| 超碰中文字幕| 日本少妇电影| 狠狠操狠狠插| VA电影| 国内免费毛片| 亚洲无码人妻在线| 51妺嘿嘿午夜福利视频| 日日搔av一区二区三区| 日日骚av一区二区三区| 99久久99九九九99九他书对| 国产亚洲精品久久久久动| 国产AV无码成人精品毛片| 91成人视频在线观看| 亚洲色在线视频| 不卡AV在线播放| 特爽特黄特级特色视频| 在线国产日韩| 五月丁香激情综合| 午夜无码人妻AV大片| 白浆在线| 成人毛片网| 亚洲成人a片| 成人A片免费在线观看| 日本天堂在线视频| 黄色免费在线观看| 成人无码动漫A片| 婷婷综合视频| 久久毛片人妻| 亚洲A片视频| 國產精品777777777| 黄色片视频| 97成人人妻一区二区三区| 午夜天堂精品久久久久| 日本精品乱伦| 日韩欧美偷拍| 影音先锋在线视频观看| 91乱子伦国产乱| 欧美成在线| 91外围女视频| 成人久久大香蕉| 波多野59部无码喷潮| 亚洲无码一二三| 92无码| 操逼视频,黄色大全| 亚洲网站免费在线观看| 黄色视频在线免费观看网站 | 处破女初破全过免费看| 中文不卡视频| 国产免费AV片在线无码免费看| 噜噜噜噜射| 在线视频一区二区| 日韩免费看| 精品三级| 松岛枫在线视频| 亚洲黄色一级电影| 丁香五月天在线视频| 亚洲黄色大片| 北条麻妃一区二区三区在线| 中国精品77777777| 日本久久综合| 亚洲黄色大片| 91麻豆天美传媒在线| 黄色视频免费网站| 日本欧美在线观看| 精品三级片| 3D精品啪啪一区二区三区| 色噜噜人妻丝袜无码影院| 中文字幕免费在线视频| 996热| 亚洲中文字幕日韩精品| 色色婷婷五月| 男女av在线| 伊人婷婷久久| 五月天综合视频| 免费看一级片| JlZZJLZZJlZZ亚洲女人17| 香蕉综合在线| 国产精品a片| 女人卖婬视频播放| 日韩一区二区无码视频| 亚洲熟女少妇| 欧美天堂成人三级| 精品免费一区二区三区四区| 男人的天堂视频网站| 豆花视频在线观看| 北条麻妃亚洲无码| 俺去俺来也www色官网cms| 久久悠悠| 国产精品AV片| 免费看毛片网站| 精品无码一区二区三| 在线看一区二区三区| 人妻精品久久久久中文字幕69| 中文字字幕在线中文乱码| 欧美十区| 熟睡侵犯の奶水授乳在线| A片网| 99热只有精| 99热91| 亚洲AV无码一区毛片AV| 丁香花五月激情| 狠狠操狠狠| 亚洲视频在线免费| 欧美肉大捧一进一出小说| 无码一区二区三区四区| 一区二区三区四区av| A视频在线观看| 91蝌蚪视频在线| 国产无遮挡又黄又爽| 日韩无码高清视频| 亚洲日韩欧美色图| 久久精品三级| 夜夜躁狠狠躁| 欧美成人午夜福利| 久操无码视频| 国产美女在线播放| 国产午夜福利视频| 黄色免费AV| 一区二区三区无码在线| 91国产视频网站| 色婷婷成人| 国产精品HongKong麻豆| 色噜| 欧美午夜精品| 国产视频高清无码| 成人欧美一区二区三区黑人免费 | 成人毛片在线大全免费| 亚洲视频成人| 成人伦理聚合| 亚洲三级网| 亚洲黄色电影| 无码精品成人观看A片| 日韩不卡在线| 天天天天操| 久久久精品人妻| 九九精品免费视频| 欧洲一区二区| 精品三级网站| 97国产在线视频| 男人天堂资源网| 热热av| 欧美MV日韩MV国产网站| 精精品人妻一区二区三区| 欧美AAA黄片| 熟女网址| 人妻啪啪| 亚洲在线看| 国产免费www| 国产AV大全| 97精品欧美91久久久久久久| 成人视频18| 潮喷在线观看| 国产非洲欧美在线| 色综合天天综合成人网| 久久久久久无码视频| 天堂网2014| 91精品国产综合久久久蜜臀图片 | 亚洲1区2区| 久艹在线观看视频| 日韩免费在线观看视频| 久久久久久久AV| 欧美精品成人| 狠狠热视频| 欧美一区| 九九九九色| 北条麻妃精品青青久久价格| www.99精品| 欧美激情一区二区A片成人牛牛| 九九热精品视频在线播放| 97人妻精品一区二区三区免| 青草福利视频| 亚洲综合成人网| 啪啪网网站| 日产无码久久久久久| 婷婷热| 黄色视频网站免费| 91鲁| 黄色毛片av| 午夜精品18视频国产17c| 天堂va欧美ⅴa亚洲va一夜 | 色综合色综合色综合| 丁香五月天堂网| 亚洲av无码乱码| 国产一级A片在线观看| 黄色高清无码| 午夜视频免费| 无码av观看| 午夜激情视频网站| 日批无码| Av久| 热久久精品| 欧美精品黄| 丹麦电影《下午》| 少妇白洁在线观看| 免费在线观看黄色网址| 黄片av| 亚洲无码在线免费视频| 国产农村乱婬片A片AAA图片 | 夜夜操网站| 国产成人精品a视频一区| 91成人视频| 大香蕉久热| 狼友视频免费在线观看| 木下凛凛子AV888AV在线观看| 日韩欧美二区| 国产三级精品三级在线观看| 欧美人妻视频在线| 中文字幕在线观看免费高清电影| 大香蕉九九| 91AV在线播放| 欧美精品成人免码在线| 亚洲黄色视频在线观看网站| www.国产豆花精品区| 亚洲视频免费完整版在线播放| 久久久久久久久久成人| 国产综合色婷婷精品久久| 第一色影院| 成年人黄色视频在线观看| 黄色片一级片| 亚洲无码影视| 丰滿人妻一区二区三区| 蜜臀AV网| AV在线小说| 无码高清在线播放| 成人无码区免费| 99re国产视频| gogogo免费高清在线偷拍 | 嫩BBB揍BBB揍BBB| 成人精品一区二区三区无码视频 | 成人夜间视频| www.黄色视频| 成人日批视频| 伊人大香在线| 五月婷婷黄色| 亚洲精品区| 亚洲成人网在线观看| 色婷婷影视| 狼友免费视频| 欧美性久久久久| www.婷婷五月天| av一区二区三区四区| 五月天婷婷影院影院| 大学生18一19GAY169| 三洞齐开Av在线免费观看| 一区二区黄色| 99精品在线观看视频| 免费在线观看AV网站| 91在线观看免费视频| 一级黄色大毛片| 亚洲性网| 九九九中文字幕| 成人无码免费一区二区中文| 日韩欧美高清在线| 五月天无码av| 一级黄色毛片| 狠狠操在线| 噜噜噜av| 91丨牛牛丨国产| 人人超碰在线| 中文字幕精品三区无码| 伊人久久AV诱惑悠悠| 99国产精品| 国产在线观看国产精品产拍| 欧美疯狂做受XXXXX高潮| 四虎成人无码A片观看| 欧美成人精品激情在线观看| 久久久综合网| 操逼麻豆| 日韩AAA| 成人免费无遮挡无码黄漫视频| 99热99精品| 日批视频在线观看| 欧美老女人性爱视频| 欧美黄片一区二区| 梁祝艳谭A级毛片| 亚洲日韩欧美国产| AV天堂国产| 免费操逼| 成人自拍偷拍视频| 无套免费视频欧美| 黄视频免费| 九色麻豆| 欧美日韩在线观看中文字幕 | 国产小视频免费在线观看| 脓肿是什么原因引起的,该怎么治疗| 99久久久| 爱操视频| 天天干女人| 国产一区二区三区免费视频| AV黄色在线观看| 69婷婷国产精品| 欧美婷婷综合| 天天夜夜操| 亚洲成人AAAAA| 国产小视频在线免费观看| 亚欧黄色| 国产黄色电影在线| 欧美一级做| 一道本视频在线| 久久久久三级| 18禁网站网址| 欧美午夜片| 三级片青青草| 中文字幕免费在线看一区七区| 国产精品的电影| 久久性视频| 影音先锋成人资源| 亚洲欧美精品| 亚洲成人免费| 77777免费观看电视剧推荐爱的教育| 日韩色情片| 男人天堂网在线| 日韩A片在线观看| 特级西西WWW888| 婷婷日韩一区二区三区| 亚洲精品AⅤ一区二| 日韩成人无码视频| 99精品免费视频| 国产97视频| 黄网站免费观看| 欧美一级片| 一见钟情的韩国电影| 蜜桃精品一区二区三区美女| 撸一撸成人在线做爱视频。| 日本高清一区二区高清免费视频| www.操操网| 韩国三级中文字幕HD久久精品| 免费AV网站观看| 狼友视频免费| 大香蕉九九| 免费爱爱视频网站| 国产在线一区二区三区四区| 黄色无码视频在线观看| 免费性片| 中日毛片| 牛牛精品视频| 91青青草视频| 午夜无码在线| 黄色A级毛片| 国产免费无码一区二区| 99热在线播放| 色日韩| 色播五月丁香|