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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例

發布時間:2025/3/15 python 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于最近在做一個C++面向Python的API封裝項目,因此需要用到C擴展Python的相關知識。在此進行簡要的總結。

  此篇示例分為三部分。第一部分展示了如何用C在Windows中進行多線程編程;第二部分將第一部分的示例進行擴展,展示了如何在python中調用多線程的C模塊;第三部分擴展了第二部分,增加了在C模塊的線程中回調python的演示。

  本文所用的環境為:64位Win7 + python 3.4 x86 + vs2010

?

一、windows下的C語言多線程程序

  windows下多線程編程比較簡單,第一步是包含<windows.h>的頭文件,第二步是定義線程函數,第三步在主線程中創建線程并傳入線程函數。最后注意要釋放線程句柄,避免句柄泄露(不等同于線程泄露)。

  在vs2010中新建一個win32控制臺應用程序,附加選項中勾選空項目,點完成。新建一個test.cpp的源文件代碼如下:

1 #include <stdio.h> 2 #include <windows.h> 3 #include <iostream> 4 using namespace std; 5 6 bool flag; 7 8 DWORD WINAPI setFlag(LPVOID lpParamter) { 9 cout<<"[Thread1]: start\n"; 10 Sleep(10000); 11 cout<<"[Thread1]:now i set flag to true, exit!\n"; 12 flag = true; 13 return 0; 14 } 15 16 DWORD WINAPI doSomething(LPVOID lpParamter) { 17 cout<<"[Thread2]:start\n"; 18 while(flag==false) { 19 Sleep(1000); 20 cout<<"[Thread2]:flag is false, wait...\n"; 21 } 22 cout<<"[Thread2]:oh, flag is true now! exit!\n"; 23 flag = false; 24 return 0; 25 } 26 27 int main(){ 28 cout<<"[MainThread]:start\n"; 29 flag = false; 30 31 HANDLE hTread1 = CreateThread(NULL, 0, setFlag, NULL, 0, NULL); // 創建線程 32 CloseHandle(hTread1); // 通知Windows該句柄已經不需要再使用 33 HANDLE hTread2 = CreateThread(NULL, 0, doSomething, NULL, 0, NULL); 34 CloseHandle(hTread2); 35 cout<<"[MainThread]:exit\n"; 36 getchar(); 37 return 0; 38 }

  最終的結果如下(機器不同可能有所出入):

  下面是函數的原型

HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,SIZE_T dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlags,LPDWORD lpThreadId )BOOL CloseHandle(HANDLE hObject );

  CreateThread參數解釋:

  lpThreadAttributes:指向SECURITY_ATTRIBUTES型態的結構的指針。在Windows 98中忽略該參數。在Windows NT中,NULL使用默認安全性,不可以被子線程繼承,否則需要定義一個結構體將它的bInheritHandle成員初始化為TRUE
  dwStackSize,設置初始棧的大小,以字節為單位,如果為0,那么默認將使用與調用該函數的線程相同的棧空間大小。任何情況下,Windows根據需要動態延長堆棧的大小。
  lpStartAddress,指向線程函數的指針,形式:@函數名,函數名稱沒有限制,但是必須以下列形式聲明:

DWORD WINAPI 函數名 (LPVOID lpParam) //格式不正確將無法調用成功。

  lpParameter:向線程函數傳遞的參數,是一個指向結構的指針,不需傳遞參數時,為NULL。
  dwCreationFlags?:線程標志,可取值如下
    (1)CREATE_SUSPENDED(0x00000004):創建一個掛起的線程,
    (2)0:表示創建后立即激活。
    (3)STACK_SIZE_PARAM_IS_A_RESERVATION(0x00010000):dwStackSize參數指定初始的保留堆棧 的大小,否則,dwStackSize指定提交的大小。該標記值在Windows 2000/NT and Windows Me/98/95上不支持。
  lpThreadId:保存新線程的id。

  返回值:函數成功,返回線程句柄;函數失敗返回false。若不想返回線程ID,設置值為NULL。

  CloseHandle參數解釋:

  hObject?:代表一個已打開對象handle。
  返回值:TRUE:執行成功;FALSE:執行失敗,可以調用GetLastError()獲知失敗原因。

?

  AI:

  1,線程和線程句柄(Handle)不是一個東西,線程是在cpu上運行的.....(說不清楚了),線程句柄是一個內核對象。我們可以通過句柄來操作線程,但是線程的生命周期和線程句柄的生命周期不一樣的。線程的生命周期就是線程函數從開始執行到return,線程句柄的生命周期是從CreateThread返回到你CloseHandle()。
  2,線程句柄是一種內核對象,系統維護著每一個內核對象,當每個內核對象引用記數為0時,系統就從內存中釋放該對象,CloseHandle就是將該線程對象的引用記數減1。所有的內核對象(包括線程Handle)都是系統資源,用了要還的,也就是說用完后一定要closehandle關閉之,如果不這么做,你系統的句柄資源很快就用光了。
  只是關閉了一個線程句柄對象,表示我不再使用該句柄,即不對這個句柄對應的線程做任何干預了。并沒有結束線程。

?

二、python中調用C模塊的示例

  python是個有趣的玩意,一開始只是想學來做個項目,結果越學越上癮,就好像從貧瘠的德拉諾瞬間穿越到物質豐富的艾澤拉斯,打開了一個新世界的大門....當然這是題外話...

  python號稱粘性語言,它可以很方便的調用C的模塊,從而做到C能做到的一切....

  下面在第一部分的基礎上,展示了如何使用python/C api,讓python能夠調用c語言寫出來的模塊。

  Python調用C函數我把它分為四小步:

  1.為VS2010中添加python支持,包括在項目的引用目錄中添加python34\include,庫目錄中添加python34\libs,鏈接庫附加庫目錄中加入python34\dlls,然后在代碼中引入Python.h頭文件

  2.通過python自帶的C API,在源碼中定義對python的導出函數,然后定義模塊的基本信息。

  3.編譯為動態鏈接庫(windows下為dll,linux下為.so),并更名為.pyd。

  4.直接在python中import然后使用。

  下面我們開始吧。

?

  重新在vs2010中新建一個win32項目,我命名為mytest,這次我們要選擇DLL的應用程序類型。

  

  完成之后在源碼中新建mytest.cpp,把示例一中的代碼全都復制進去,然后在文件開頭引入Python/C API

#include <Python.h>

  為了方便看效果,我們注釋掉main()函數中的"getchar();"像下面這樣。。。

int main(){cout<<"[MainThread]:start\n";flag = false;HANDLE hTread1 = CreateThread(NULL, 0, setFlag, NULL, 0, NULL); // 創建線程CloseHandle(hTread1); // 通知Windows該句柄已經不需要再使用HANDLE hTread2 = CreateThread(NULL, 0, doSomething, NULL, 0, NULL);CloseHandle(hTread2);cout<<"[MainThread]:exit\n";//getchar();return 0; }

  然后我們定義一個導出函數(在函數中調用原汁原味的main()...),然后返回一個PyObject*。

PyObject* wrap_main(PyObject* self, PyObject* args) {main();return Py_BuildValue("i", 0); }

  我們知道,python中所有東東都是對象,映射到C里面其實就相當于一個PyObject*。其中的Py_BuildValue("i", 0)用于生成一個PyObject*,其值相當于整型的0。

  Py_BuildValue的詳情可以看這里:https://docs.python.org/3/c-api/arg.html?highlight=py_buildvalue#c.Py_BuildValue

  接著我們要定義一個函數導出列表,說明我們要導出的函數,像下面這樣...

// 定義導出函數列表 static PyMethodDef module_methods[] = {{"main", wrap_main, METH_NOARGS, "start thread1 and thread2"}, // METH_NOARGS表示不接收任何參數{NULL, NULL, 0, NULL} };

  PyMethodDef第一個參數指定要導出的函數名稱(可以直接在python中用module.xxx()調用),第二個參數指定具體的實現了python/C API的c函數,第三個參數指定函數的參數類型,第四個參數為函數的說明。

  詳細定義看這里:https://docs.python.org/3/c-api/structures.html#c.PyMethodDef(官網)

  然后定義模塊信息,并提供一個模塊初始化函數:

// 模塊基本信息的定義 static PyModuleDef moduledef = {PyModuleDef_HEAD_INIT,"mytest", // 模塊名"test thread", // 模塊說明-1,module_methods // 導出函數列表 };// 模塊初始化函數 PyMODINIT_FUNC PyInit_mytest(void) {PyObject* m;m= PyModule_Create(&moduledef);return m; }

  注意:初始化函數名一定要是PyInit_模塊名(void)的形式,在示例中模塊名為mytest,所以模塊初始化函數為,PyInit_mytest(void)

  源碼編輯大功告成。

  不要忘記我們一開始說過的環境配置,右鍵點擊項目-> 屬性 。在引用目錄中添加python34\include,庫目錄中添加python34\libs,鏈接庫->附加庫目錄中加入python34\dlls,點擊確定。

  生成方式記得要選擇Release(Debug模式需要python34_b.dll,然而我們的二進制python包里面沒有),然后右鍵點擊項目 -> 生成  。

  我們可以在該項目的release目錄下找到生成好的mytest.dll,改為pyd后綴:mytest.pyd。

  然后就打開cmd控制臺,cd進入項目的release目錄,開啟python(ipython)進行測試:

import mytest mytest.main()

  因為python在執行完c模塊中的主線程之后會直接返回,導致一開始的輸出亂象——這是正常現象。

  如果我們沒有注釋掉main()中的getchar(); ?那么我們可以等待線程執行完以后再敲下回車,這樣就不會出現輸出亂象。

  恭喜您已經完成了此次示例的90%!!

?

三、C中線程回調python函數的演示

  當你完成了前面兩步,這一步其實非常簡單!

  我們的目標是在Thread2,也就是doSomething函數返回之前,調用python中定義的函數。所以,我們要對doSomething進行改造,讓其接收一個Python方法,也就是PyObject*對象,并進行回調。

DWORD WINAPI doSomething(LPVOID callback) {cout<<"[Thread2]:start\n";while(flag==false) {Sleep(1000);cout<<"[Thread2]:flag is false, wait...\n";} cout<<"[Thread2]:oh, flag is true now! Let's exit and call the Python!!!!\n";PyGILState_STATE state = PyGILState_Ensure(); // 獲取GIL控制權限PyEval_CallObject((PyObject*)callback, NULL); // 回調python函數PyGILState_Release(state); // 釋放GIL控制權flag = false;return 0; }

  需要說明的是LPVOID本質是一個void*,因此我們可以偷懶,不必更改參數類型,在PyEval_CallObject中強制轉換一下類型即可。

PyObject* PyEval_CallObject(PyObject* pfunc, PyObject* pargs)

  此函數有兩個參數,而且都是Python對象指針,其中pfunc是要調用的Python 函數,一般說來可以使用PyObject_GetAttrString()獲得,pargs是函數的參數列表,通常是使用Py_BuildValue()來構建。

  我們的回調函數中并不準備接收參數,所以pargs直接為NULL。

  微調一下main函數,使其接收一個PyObject*類型的參數

int main(PyObject* callback){ // 接收一個PyObject*參數cout<<"[MainThread]:start\n";flag = false;HANDLE hTread1 = CreateThread(NULL, 0, setFlag, NULL, 0, NULL); // 創建線程CloseHandle(hTread1); // 通知Windows該句柄已經不需要再使用HANDLE hTread2 = CreateThread(NULL, 0, doSomething, callback, 0, NULL); // 傳入callbackCloseHandle(hTread2);cout<<"[MainThread]:exit\n";//getchar();return 0; }

  然后修改一下wrap_main函數,轉換獲取到的參數對象:

PyObject* wrap_main(PyObject* self, PyObject* args) {PyObject* callback; // 用于獲取回調函數的PyObjectzhizhePyArg_Parse(args, "(O)", &callback); // 類型轉換Py_XINCREF(callback); // 增加計數main(callback); //調用啟用函數return Py_BuildValue("i", 0); }

  函數:int PyArg_Parse(PyObject* args, char* format, ...)

  含義:把Python數據類型解析為C的類型,這樣C程序中才可以使用Python里面的數據。

  宏定義:Py_INCREF(obj)/Py_DECREF()
? ? ?說明:增加或減少對象obj的引用計數。Py_INCREF()和Py_DECREF()兩個函數也有一個先檢查對象是否為空的版本,分別為Py_XINCREF()和Py_XDECREF()。編譯擴展的程序員必須要注意,代碼有可能會被運行在一個多線程的Python環境中。這些線程使用了兩個C宏Py_BEGIN_ALLOW_THREADS和Py_END_ALLOW_THREADS,通過將代碼和線程隔離,保證了運行和非運行時的安全性,由這些宏包裹的代碼將會允許其他線程的運行。

  詳細信息可見官方文檔:https://docs.python.org/3/extending/extending.html#reference-counts

?

  最后一步是修改函數導出中的參數定義,允許函數接收參數:

// 定義導出函數列表 static PyMethodDef module_methods[] = {{"main", wrap_main, METH_VARARGS, "start thread1 and thread2"}, // META_VARARGS表示允許接收可變數量的參數{NULL, NULL, 0, NULL} };

  修改好之后,重新生成DLL,并更改后綴名為pyd。完成!~~~

  最后又到了進行測試的時間!測試代碼:

import mytestdef callback():print("Oh, I am comeback!!")mytest.main(callback)

  當當~~結果又正如你所料!

  恭喜你!你已經成功穿越了python與C之間的惡魔之門!^v^

總結

以上是生活随笔為你收集整理的Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例的全部內容,希望文章能夠幫你解決所遇到的問題。

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

免费在线观看的av网站 | 亚洲精品视频免费在线 | 国产午夜视频在线观看 | 97精品在线观看 | 欧美一区二区免费在线观看 | 热久久国产精品 | 欧美日韩精 | 国产高清无线码2021 | 中文字幕资源网 国产 | 五月婷在线观看 | 国内精品久久久久久久久久清纯 | 一级片免费观看视频 | 精品一区在线看 | 色偷偷网站视频 | 日日爱av | 一区二区三区四区五区六区 | 91精品夜夜| 免费精品人在线二线三线 | 国产成人精品一区二区 | 天天操天天射天天操 | 亚洲精品国产精品久久99热 | 成片免费观看视频 | 在线视频18在线视频4k | 国产成人精品免费在线观看 | 久精品在线 | 国产精品精 | 亚洲精品国产第一综合99久久 | 天天色天天综合 | 日韩91在线 | 天堂av观看| 中文字幕日韩国产 | 在线观看视频国产 | 国产午夜三级一二三区 | 综合色狠狠 | 日本论理电影 | 黄色软件在线观看 | 特级黄色视频毛片 | 97超碰中文字幕 | 国产成人精品一区二三区 | 在线观看精品视频 | 欧美日韩一区二区三区在线免费观看 | 国产精品久久久久久久免费观看 | 亚洲精品中文字幕在线观看 | 一区二区三区视频网站 | 国产在线污 | 欧美性精品 | 久久国产综合视频 | 91在线中文 | 亚洲精品高清视频 | 婷婷伊人综合 | 久99久在线视频 | 五月婷婷开心 | 亚洲电影图片小说 | 亚洲欧美视频在线 | 日韩一区二区三免费高清在线观看 | 天天操天天摸天天爽 | 久久久国产毛片 | 天天综合人人 | 黄色www免费 | 综合久久精品 | 欧美性天天 | 91成人蝌蚪 | a电影在线观看 | 激情久久综合网 | 婷婷激情五月 | 久久免费视频这里只有精品 | 日日碰夜夜爽 | 手机在线中文字幕 | 久草视频免费在线观看 | 久久精品久久久久久久 | 精品国模一区二区三区 | 在线观看国产日韩欧美 | 国产资源中文字幕 | 免费无遮挡动漫网站 | 久久午夜电影网 | 国产精品一区二区av日韩在线 | 久久久久久久久亚洲精品 | 国色天香永久免费 | 久草在线视频国产 | 在线看黄色的网站 | 日韩成人高清在线 | 国产精品久久久久久吹潮天美传媒 | 在线观看91av | 久久激情视频 久久 | 天天操人人要 | 一区二区三区精品久久久 | 国产在线观看,日本 | 亚洲成人精品在线观看 | 国产精品18久久久久久不卡孕妇 | 午夜av在线电影 | 久久这里只有精品视频99 | 伊人丁香 | 国产一级视屏 | 久久黄色片 | 天天视频色版 | 日日夜夜精品 | 久久99精品热在线观看 | 久热av在线 | 天天干天天操人体 | www国产亚洲精品久久麻豆 | 精品免费一区二区三区 | 午夜黄网 | 日韩av看片| 天天玩天天干天天操 | 国产a国产a国产a | 色多多在线观看 | 日韩超碰 | 国产一区二区三区在线 | 国产第一二区 | 91视频中文字幕 | 高清久久久久久 | 99视频一区二区 | 国产精品区在线观看 | 久久综合精品国产一区二区三区 | 麻豆成人在线观看 | 成人在线播放av | 久久精品网 | 人人爽人人搞 | 99视频国产精品免费观看 | 国产精品情侣视频 | 日韩精品免费专区 | 五月花激情| 欧美日韩国产成人 | 国产一区91| 久产久精国产品 | 不卡的av中文字幕 | 天天色天天爱天天射综合 | 97在线免费视频 | 狠狠狠干狠狠 | 尤物九九久久国产精品的分类 | 玖玖在线免费视频 | 九九九在线观看 | 在线观看福利网站 | 在线看国产日韩 | 亚洲电影毛片 | 中文字幕欧美三区 | 97激情影院 | 五月婷婷av | 在线观看91精品视频 | 免费午夜av| 久久精品一二区 | 伊人狠狠操 | 国产一区二区在线播放视频 | 五月天天在线 | 免费无遮挡动漫网站 | 久久婷婷国产 | www.久久com| 91免费网 | 最近最新中文字幕视频 | 国产日产精品一区二区三区四区 | 97超在线视频 | 欧洲色综合 | 一区二区三区高清不卡 | 日本中文字幕一二区观 | 久久久久成人精品 | 夜夜躁狠狠燥 | 日韩av一区二区三区 | 国产又粗又猛又爽又黄的视频免费 | 中文字幕精品一区二区精品 | 一级淫片在线观看 | 免费亚洲片 | 一区二区毛片 | 正在播放国产一区二区 | 国产成人精品久久二区二区 | 一区 二区电影免费在线观看 | 日韩电影一区二区在线 | 久久成人在线 | 日本少妇高清做爰视频 | 午夜av网站 | 免费看成人片 | 99国产在线观看 | 欧美色图30p | 国产a高清 | 天天插日日射 | 人人舔人人插 | 亚洲经典视频在线观看 | 久久精品中文字幕 | 精品久久久久久久 | 亚洲一级影院 | 久久曰视频 | www.狠狠插.com| 久久久电影网站 | 免费在线观看av不卡 | 91手机在线看片 | 2021国产在线| 中文字幕精品www乱入免费视频 | av千婊在线免费观看 | 久草视频在线资源 | 久久另类小说 | 六月色播| 国产91在线播放 | 涩涩成人在线 | 欧美大片在线看免费观看 | 探花国产在线 | 久久一区国产 | 在线看片a | 久久久久久草 | 国产精品久久久久久久久久久久久久 | 日韩欧美精品在线观看视频 | 欧美日韩视频在线观看免费 | 欧美日韩国产一区二区在线观看 | 国产中文字幕在线观看 | 91视频免费网址 | 97视频免费观看 | 免费一级日韩欧美性大片 | 激情 一区二区 | 免费电影播放 | 国产精成人品免费观看 | 夜夜躁日日躁狠狠久久av | 免费看污片 | 日韩欧美一区二区在线观看 | 一级黄毛片 | 99精品视频一区二区 | 国产一区二区免费在线观看 | 正在播放五月婷婷狠狠干 | 国产美女视频免费观看的网站 | 狠狠撸电影 | 亚洲在线网址 | 国产丝袜美腿在线 | 综合激情婷婷 | 国产视频99 | 麻豆国产电影 | 国产精品 9999 | 亚洲免费在线观看视频 | 97超碰超碰久久福利超碰 | 国产精品久久久久久久久婷婷 | 中文字幕欧美日韩va免费视频 | 中文字幕 国产 一区 | 国产精品videossex国产高清 | 国产男女无遮挡猛进猛出在线观看 | 日日躁你夜夜躁你av蜜 | 在线视频日韩精品 | 综合色站导航 | 久久免费a | 手机在线黄色网址 | 欧美性极品xxxx做受 | 一区二区精品在线观看 | 夜夜躁狠狠躁日日躁视频黑人 | 亚洲人成人天堂h久久 | 五月天久久| 激情久久一区二区三区 | 久久久久久久网站 | 青草草在线视频 | 久久综合久久综合这里只有精品 | 91视频免费国产 | 国产成人av免费在线观看 | 日韩精品视频网站 | 免费国产一区二区视频 | 亚洲精品美女久久久 | 欧美巨乳网| 日本在线观看中文字幕无线观看 | 人人超碰在线 | 伊人国产在线播放 | 免费视频一区二区 | 日韩视频专区 | 国产伦精品一区二区三区… | 国产在线无| 国产自制av | 青春草国产视频 | 日韩和的一区二在线 | 黄色网www| 99精品视频免费看 | 成人av中文字幕在线观看 | 国产1区2区3区精品美女 | 国产91精品看黄网站在线观看动漫 | 日韩一区二区三区视频在线 | 精品亚洲免费 | 亚洲精品视频在线 | 久久成人高清视频 | 久久久国产精品网站 | 麻豆视频免费入口 | 成人av影视观看 | 国产麻豆果冻传媒在线观看 | 日韩videos| 久草免费在线观看视频 | 天天爽天天爽天天爽 | 一区二区三区电影在线播 | 人人讲下载 | 亚洲精品欧美精品 | 色婷婷av在线 | 四虎影视成人永久免费观看亚洲欧美 | 91.dizhi永久地址最新 | 韩国av免费 | 干干日日 | 91在线看黄 | 日本中文在线播放 | 日产乱码一二三区别免费 | 久久视频| 国产成人久久av | 亚洲国产中文字幕在线视频综合 | 又黄又爽又无遮挡的视频 | 国内精品久久久精品电影院 | 精品国产一区二区在线 | 亚洲综合最新在线 | 不卡精品视频 | 精品国产99 | 久久精品亚洲综合专区 | 欧美日本中文字幕 | 午夜av一区 | 91av社区| 精品国产一区二区三区av性色 | 国产又黄又爽又猛视频日本 | 日韩av在线小说 | 日韩中文字幕在线 | 日韩av在线资源 | 久久伦理电影网 | 国产精品毛片一区二区在线看 | 国产伦理剧 | 国产高清黄 | 9免费视频 | 欧美日本不卡视频 | 国产精品一区二区你懂的 | 天天色综合1 | 久久午夜剧场 | 青草视频免费观看 | 久久久麻豆精品一区二区 | 亚洲综合色播 | 狠狠狠色丁香婷婷综合久久88 | 蜜臀av免费一区二区三区 | 亚洲激情视频在线 | 夜夜躁狠狠躁日日躁视频黑人 | 玖玖在线看| 99久久精品国产一区 | 视频国产在线 | 午夜在线观看一区 | 热久精品| 国产一区二区三区在线免费观看 | 国产中文字幕久久 | 99精品国产成人一区二区 | 免费在线观看不卡av | 国产中文自拍 | 色偷偷888欧美精品久久久 | 国产精品久久毛片 | 精品欧美一区二区精品久久 | 狠狠色丁香久久婷婷综合_中 | 久草热久草视频 | 91视频高清| 五月色综合 | 国产视频在线观看一区 | 日韩精品一区二区久久 | 免费看日韩 | 亚洲理论电影 | 久久九九久久精品 | 黄色软件视频大全免费下载 | 天天天天色射综合 | 亚洲精品男人的天堂 | 啪啪资源 | 精品日本视频 | 亚洲日本va在线观看 | 成人小视频在线免费观看 | 国产精品欧美久久久久久 | 国产欧美综合在线观看 | 色网av | 免费视频一区 | 特级西西444www大胆高清无视频 | 成人午夜精品 | 国产亚洲精品bv在线观看 | 特黄特黄的视频 | 久久精品99久久久久久2456 | 久久精品官网 | 美女黄网站视频免费 | 在线免费观看视频一区 | 免费精品国产va自在自线 | 国产高清视频网 | 波多野结衣资源 | 成人午夜影院在线观看 | 日韩三级在线 | 欧美成人一二区 | 亚洲v欧美v国产v在线观看 | 高清久久久 | 免费在线观看亚洲视频 | 久久国语露脸国产精品电影 | 狠狠的日日 | 国产精品av电影 | 日本爱爱免费 | 欧美亚洲另类在线视频 | 中文字幕在线电影 | 免费看特级毛片 | 亚洲国产中文字幕 | 人人干人人搞 | 亚洲国产字幕 | 超碰人人国产 | 国产高清绿奴videos | 久久99精品国产99久久6尤 | 91精品网站在线观看 | 五月香视频在线观看 | 成人黄色资源 | 久久久www成人免费毛片 | 欧美乱熟臀69xxxxxx | 女人18毛片a级毛片一区二区 | 欧美日韩精品在线 | 国产手机在线观看视频 | 国产精品99爱 | 热久久免费视频 | 黄色a一级视频 | 日日干美女 | 涩涩色亚洲一区 | 91中文字幕网 | 婷婷视频导航 | 91精品黄色 | 天天看天天干 | 天堂麻豆| 久久久免费网站 | av在线永久免费观看 | 国内精品视频一区二区三区八戒 | 久久综合中文色婷婷 | 狠狠网亚洲精品 | 91免费网站在线观看 | 亚洲国产福利视频 | 欧美va天堂va视频va在线 | 免费成人短视频 | 国产涩涩网站 | 黄色片免费看 | 黄网站免费大全入口 | 日韩精品一区二区在线视频 | 亚洲免费成人 | 欧美一二三区播放 | 又色又爽的网站 | 国产精品久久在线观看 | 国产美女精品 | 波多野结衣视频在线 | www.久久色 | 精品久久福利 | 国产一级片网站 | 国产1级毛片 | 日本精品视频在线观看 | 久久久黄色av | 一本色道久久综合亚洲二区三区 | 欧美91在线 | 欧美久久九九 | 国产成人精品久久亚洲高清不卡 | 国产一级免费观看 | 成人啪啪18免费游戏链接 | 超碰97公开 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 人人射av | 在线观看av不卡 | 国产在线久久久 | 四虎国产精品成人免费影视 | 亚洲一区二区三区精品在线观看 | 在线观看完整版免费 | 久久精品一区二区三 | 久久99这里只有精品 | 国产97碰免费视频 | 中文字幕av电影下载 | 成人蜜桃 | 国产成视频在线观看 | 91精品久久久久久久久久久久久 | 高清久久久久久 | 久久久久久久99 | 久久综合激情 | 国产精品精品国产 | 亚洲黄色成人av | 日韩精品 在线视频 | 免费看国产曰批40分钟 | 中文字幕在线播放日韩 | 亚洲国产精品va在线看黑人动漫 | 国产高清免费在线观看 | 草免费视频| 黄色小说18 | 日韩一区二区三区观看 | 国产精品白丝jk白祙 | 精品国产一区二区三区在线 | 天无日天天操天天干 | 色综合久久综合网 | 欧美有色 | 日韩午夜av| 免费观看av| 亚洲精品在线二区 | 中文字幕日本电影 | 玖玖在线播放 | 国产91亚洲 | 天天添夜夜操 | 18性欧美xxxⅹ性满足 | 国产精品高潮呻吟久久久久 | 国产一二区免费视频 | 91色在线观看视频 | 欧美日韩视频一区二区三区 | 97视频免费看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品久久久久久久久久直播 | 欧美激情综合五月色丁香小说 | 在线观看www91| av资源网在线播放 | 婷婷在线免费视频 | 国产第一页在线播放 | 91天堂在线观看 | 成人欧美一区二区三区在线观看 | 国产麻豆精品一区二区 | 欧美影院久久 | 最新真实国产在线视频 | 久久久久久久久久亚洲精品 | 亚洲乱码精品久久久久 | 精品久久久久久国产91 | 国产99久久久国产精品免费二区 | 五月天色婷婷丁香 | 久久久久久久影视 | 天天综合网~永久入口 | 日韩欧美国产视频 | 免费在线观看黄色网 | 美女久久久 | 国产又黄又爽无遮挡 | 欧美久久久久久久久久 | 黄色网在线免费观看 | 美女网站黄在线观看 | 91精品在线麻豆 | 欧美日韩一区二区在线 | 久久艹欧美| 狠狠狠干| 久久国产精品99精国产 | 日操操| 亚洲爱av| av九九 | 国产在线中文 | 精品国产综合区久久久久久 | 91手机电视 | 日韩电影久久久 | 国产91精品在线观看 | 99久久99视频只有精品 | 五月激情片 | 久久精品区 | 国产精品亚 | 日韩三级.com | ,久久福利影视 | 国产视频网站在线观看 | 黄色的网站在线 | 亚洲爽爽网| 免费色视频网站 | 久久综合久久伊人 | 成人免费xxxxxx视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 狠狠操.com | 黄色av大片 | 久久人人爽人人人人片 | 超碰九九 | 亚洲九九爱 | 日韩成人高清在线 | 97电影网手机版 | 最近免费中文视频 | 婷婷激情在线 | 丁香激情五月婷婷 | av丝袜天堂| 中文字幕一区二区三区久久 | 亚洲午夜大片 | 久久精品亚洲一区二区三区观看模式 | 国产在线观看91 | 亚洲伊人色 | 91麻豆精品国产91久久久久久久久 | 日韩在线国产精品 | 亚洲黄色免费 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 中文字幕频道 | 韩国av不卡 | 欧美网站黄色 | 精品亚洲网| 天堂网在线视频 | 亚洲精品免费播放 | 国产亚洲在线视频 | 国产99久久久国产 | 免费看十八岁美女 | 伊人激情综合 | 91久久国产露脸精品国产闺蜜 | 久草精品电影 | 伊人婷婷色 | 精品视频123区在线观看 | 欧美一级久久 | av超碰在线观看 | 天天超碰 | 超碰最新网址 | 天天综合网久久 | 久久深夜福利免费观看 | 欧美成亚洲 | 日韩在线观看a | 91精品国产乱码久久桃 | 国产一区二区在线免费观看 | 国产日韩视频在线 | 中文字幕视频观看 | 日本视频不卡 | 亚洲精品永久免费视频 | 国产中文字幕av | 日韩精品久久久久久中文字幕8 | 久久不射电影网 | 天天爽夜夜爽人人爽一区二区 | 婷婷综合亚洲 | 亚洲免费精品视频 | 欧美色综合天天久久综合精品 | 欧美日韩一区二区久久 | 日本在线观看黄色 | 四虎在线视频 | 亚洲精品短视频 | 亚洲精品字幕在线观看 | 91精品久久久久久综合乱菊 | 国产精品不卡在线播放 | 亚洲精品国产精品国自产观看浪潮 | 日韩精品久久久 | 精品国产伦一区二区三区观看说明 | 中文字幕资源在线观看 | 91免费观看网站 | 主播av在线 | 波多野结衣视频网址 | 亚洲情感电影大片 | 亚洲精品视频一 | 婷婷久久综合网 | 激情丁香月 | 91精品国产91 | 久久久久久久久影院 | 99久久精品费精品 | 国产 精品 资源 | 丝袜足交在线 | 91麻豆精品国产91久久久无需广告 | 天天精品视频 | 在线观看av大片 | av成年人电影 | 人人爽人人爽人人爽学生一级 | 在线免费观看视频你懂的 | 久草在线观看 | 久久精品96 | 久久精品精品电影网 | www免费黄色 | 在线观看国产区 | 爱爱av网站 | 99久久精品久久久久久清纯 | 日韩一区正在播放 | av网站免费线看精品 | 91亚色视频在线观看 | 99视频在线免费观看 | 国产a级片免费观看 | 韩日av一区二区 | 黄网站色成年免费观看 | 91视频午夜| 99色免费视频 | 狠狠狠色丁香婷婷综合久久五月 | 日韩久久久久久 | 日韩啪啪小视频 | 国产精品麻豆免费版 | av看片网| 久久久久免费精品国产小说色大师 | 久草视频精品 | 日韩欧美在线免费观看 | 天堂va欧美va亚洲va老司机 | 久久人人艹 | 成人一级影视 | 久久久久亚洲精品国产 | 狠狠干综合| 视频在线一区 | 久久有精品| 成年人视频在线观看免费 | 国产精品九九九九九九 | 亚洲激情校园春色 | 美女亚洲精品 | 国产一区二区三区在线免费观看 | 成人wwwxxx视频 | 日韩丝袜视频 | 欧美在线观看视频 | 欧美精品久久久久久久免费 | 久艹在线播放 | 久久精品这里精品 | 国产精品一区二区久久精品爱涩 | 亚洲在线视频免费观看 | 国产色综合 | 中文字幕日韩精品有码视频 | 人人爽人人爽 | 亚洲精品短视频 | 波多野结衣电影一区 | 亚洲国产视频a | 精品一区二区三区电影 | 亚洲成人中文在线 | 国产精品成人国产乱一区 | 亚洲开心色| 午夜精品99久久免费 | 国产成人精品久久亚洲高清不卡 | 狠狠狠狠狠狠狠干 | 久久精品女人毛片国产 | 欧美地下肉体性派对 | 国产精品区在线观看 | 国产精品毛片久久久久久久久久99999999 | 超碰97公开| 男女激情片在线观看 | 九色91在线 | 色www. | 亚洲一级免费电影 | 中文字幕免费播放 | 国产视频一区在线免费观看 | 日本久久电影网 | 久久国产精品免费一区二区三区 | 视频在线国产 | 久久99国产精品免费网站 | 伊人久久av| 日韩一级电影网站 | 美女福利视频网 | 久久99久久99精品免观看粉嫩 | 日韩中文字幕免费在线播放 | 久久成人一区 | 在线免费观看国产黄色 | 国产精品门事件 | 日韩免费看片 | 天天综合天天做 | www夜夜操com| 91av电影 | 99久久久成人国产精品 | 国际精品久久久久 | 久久久久久在线观看 | 欧美 激情 国产 91 在线 | 国产成人av福利 | 久草线 | 久久久国产一区二区三区四区小说 | 国产色久| 操处女逼 | 青青草国产成人99久久 | 免费看三级黄色片 | 亚洲国产天堂av | 四虎www com | 又粗又长又大又爽又黄少妇毛片 | 国产精品ⅴa有声小说 | 丁香六月五月婷婷 | 日本不卡一区二区三区在线观看 | 日韩中文字幕免费在线观看 | 久99视频| 18做爰免费视频网站 | 国产精品18毛片一区二区 | 日韩精品久久一区二区 | www.黄色在线| 超级碰99 | 久久精品国产亚洲aⅴ | 高清中文字幕 | 色www永久免费| 国产成人精品女人久久久 | 91av综合| 天天草综合| 999久久国产精品免费观看网站 | 午夜精品久久久久久久99水蜜桃 | 精品国产一区二区三区久久久蜜月 | 狠狠干天天色 | 又黄又爽又刺激视频 | 久久国产影院 | 亚洲最新毛片 | 日本中文不卡 | 精品久久五月天 | 日韩在线激情 | 免费观看mv大片高清 | 午夜精品久久久久久久久久久久久久 | 欧美乱熟臀69xxxxxx | 五月婷婷av在线 | 日本精品在线视频 | 日韩高清在线看 | а天堂中文最新一区二区三区 | 在线观看免费成人av | 午夜影视av | 精品久久影院 | 开心激情五月婷婷 | 日韩视频免费在线观看 | 精品久久久久一区二区国产 | 麻豆视频免费入口 | 免费视频91蜜桃 | 成人在线观看网址 | 国产精品v欧美精品 | 91在线精品一区二区 | 日本在线观看中文字幕无线观看 | 国产日韩高清在线 | 日韩电影在线视频 | 97久久精品午夜一区二区 | 麻豆影视在线播放 | 色综合久久久久综合体桃花网 | 久久国产区 | 久久xx视频 | 久久久久久久久久久久久久免费看 | 欧美最猛性xxxxx亚洲精品 | 一区二区亚洲精品 | 国产专区精品视频 | 97在线观 | 在线观看免费成人av | 成人午夜黄色 | 亚洲成人黄色在线 | 国产高清福利在线 | 国产免费叼嘿网站免费 | 久久精品中文字幕免费mv | 在线观看精品一区 | 在线免费中文字幕 | 中文字幕中文字幕中文字幕 | 亚洲无吗视频在线 | 成人av一级片 | 精品亚洲免费视频 | 欧美日韩啪啪 | 日韩精品一区二区三区免费观看 | 国产成年免费视频 | 一区二区三区在线免费观看视频 | 亚洲国产精品推荐 | 日韩一级理论片 | 草久在线播放 | 天天干天天搞天天射 | 久久精品一区二区三区视频 | 黄色一级免费电影 | av在线永久免费观看 | 就操操久久 | 日韩中文字幕亚洲一区二区va在线 | 在线观看黄 | 欧美精品久久久久久 | 欧美一区二区三区不卡 | 啪啪av在线 | 久久精品牌麻豆国产大山 | 国产亚州av | 一区二区视频网站 | 国产成人久久av | 久久久免费电影 | 天天激情综合 | 日韩激情一二三区 | 久久伊人综合 | 99久久成人| 婷婷去俺也去六月色 | 亚洲精品高清视频在线观看 | 国产综合福利在线 | 91探花视频 | 欧美五月婷婷 | 免费国产一区二区 | 欧美日产一区 | 精品国产免费观看 | 天天爽综合网 | 九九视频这里只有精品 | 97色综合 | 日本久久视频 | 91精彩在线视频 | 亚洲男女精品 | 国产精品原创视频 | 成人黄色小说在线观看 | 国产视频 亚洲精品 | 久久久久国产一区二区三区 | 国产精品久久久久久婷婷天堂 | 久久久久综合 | 国产又粗又硬又爽视频 | 国产精品第一视频 | 国产精品乱码久久久久久1区2区 | 91精品一区在线观看 | 蜜臀av性久久久久av蜜臀三区 | 在线观看免费视频你懂的 | 操碰av| 国产真实精品久久二三区 | 亚洲春色成人 | 午夜精品一区二区三区四区 | 欧美极度另类 | 精品国产精品一区二区夜夜嗨 | 丰满少妇一级片 | 色综合久久五月天 | 五月天综合色激情 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品美乳一区二区免费 | 欧美国产日韩在线观看 | 久久久免费毛片 | 日韩电影一区二区在线 | 天天操天天操天天干 | 中文在线字幕免 | 日韩电影中文字幕在线观看 | 国内小视频在线观看 | 精品久久免费 | 日韩欧美一区二区在线观看 | 国产成人精品综合久久久久99 | 91在线91| 欧美日韩三区二区 | 色综合在 | 日韩视频中文字幕在线观看 | 婷婷国产v亚洲v欧美久久 | 成人播放器 | 免费中午字幕无吗 | 激情久久网 | 婷婷在线免费观看 | 麻豆视频免费看 | 在线观看亚洲成人 | 国产精品麻豆欧美日韩ww | 黄色免费看片网站 | 久久理论电影网 | 欧美亚洲免费在线一区 | 亚洲jizzjizz日本少妇 | 亚洲va欧美va国产va黑人 | 日免费视频 | 国产手机在线观看视频 | 午夜精品一区二区三区在线观看 | 日韩亚洲在线视频 | 久久免费福利 | 深爱激情五月网 | 国产精品成人免费一区久久羞羞 | 国产v视频 | 美州a亚洲一视本频v色道 | 国产精品久久久久9999 | 国产手机在线播放 | 日韩视频一二三区 | 一区二区三区四区五区在线 | 久久激情视频 | 久久久精品综合 | 国产亚洲欧美日韩高清 | 精品欧美一区二区三区久久久 | 激情综合五月天 | 免费看片网址 | 伊人网av| 日韩免费一级a毛片在线播放一级 | 在线影视 一区 二区 三区 | 麻豆视频国产 | 69精品在线 | 久久精品这里都是精品 | 日韩欧美在线一区 | 色噜噜色噜噜 | 97精品欧美91久久久久久 | 五月天.com| 中文字幕专区高清在线观看 | 成人免费xxxxxx视频 | 97精产国品一二三产区在线 | 欧美激情在线网站 | 91精品国产综合久久婷婷香蕉 | 在线亚洲小视频 | 成人性生爱a∨ | 九九热国产视频 | 91在线播放视频 | 精品91久久久久 | 一本色道久久综合亚洲二区三区 | 国产精品原创 | 成人影音av| 久久久久久久国产精品 | 黄色免费观看网址 | 91视频成人免费 | 中文资源在线观看 | 亚洲国内精品 | 97免费在线观看 | av看片网 | 天天插日日操 | 三级视频国产 | 亚洲成人黄色在线观看 | 亚洲少妇影院 | 亚洲在线激情 | 欧美激情综合五月色丁香 | 操操操人人 | 亚洲一级片免费观看 | 成人国产精品免费 | 国产一区二区视频在线播放 | 国产一级在线视频 | 午夜免费福利视频 | 日韩三级免费观看 | 香蕉在线观看 | 亚洲va欧美va人人爽春色影视 | 国产精品永久久久久久久久久 | 天天综合入口 | 国产精品一区二区你懂的 | 国产爽妇网 | 中文字幕人成乱码在线观看 | 日韩网站免费观看 | 久久久久国产成人精品亚洲午夜 | 波多野结衣资源 | 久久综合影音 | 国产第一页精品 | 果冻av在线 | 日本黄色大片儿 | 国产中文字幕三区 | 人人玩人人爽 | 国产精品一区电影 | 国内精品视频一区二区三区八戒 | 日日干夜夜爱 | 国产精品久久久久久久久久久杏吧 | 久久中文字幕在线视频 | 久久精品中文字幕一区二区三区 | 中文字幕久久精品 | 久精品视频免费观看2 | 久久一区二区三区国产精品 | 最近中文字幕在线播放 | 中文字幕在线不卡国产视频 | 久久国产露脸精品国产 | 国产123av| 亚洲精品网站 | 久久久久久国产一区二区三区 | 亚洲高清视频一区二区三区 | 国产成人黄色网址 | 久久国产a| 国产剧情一区二区在线观看 | 91亚洲精品国偷拍自产在线观看 | 免费一级日韩欧美性大片 | 日韩免费大片 | www.夜夜| 91视频在线播放视频 | 天堂在线一区二区三区 | 免费aa大片 | 91精品1区2区| 天天躁天天操 | av一区二区三区在线播放 | 欧美日韩69 | 久久九九久久九九 | 国产精品a成v人在线播放 | 日韩精品免费一区二区 | 亚洲一区二区天堂 | 久久久精品国产一区二区电影四季 | 在线高清 | 最近中文字幕免费 | 日韩在线免费视频观看 | 亚洲成aⅴ人片久久青草影院 | www.香蕉视频在线观看 | 91九色蝌蚪视频在线 | 五月婷婷电影网 | 久久久久国产精品一区 | 亚洲精品综合在线观看 | 欧美精品免费视频 | 国产成人一级电影 | 日韩午夜一级片 | 99久久999久久久精玫瑰 |