真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python多線程怎么應用

本篇內容主要講解“python多線程怎么應用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python多線程怎么應用”吧!

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供二道網(wǎng)站建設、二道做網(wǎng)站、二道網(wǎng)站設計、二道網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、二道企業(yè)網(wǎng)站模板建站服務,10余年二道做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

一、首先定義一個封裝類,主要是保證PyGILState_Ensure, PyGILState_Release配對使用,而且這個類是可以嵌套使用的。

#include  class PyThreadStateLock  {  public:  PyThreadStateLock(void)  {  state = PyGILState_Ensure( );  }  ~PyThreadStateLock(void)  {  PyGILState_Release( state );  }  private:  PyGILState_STATE state;  };

二、在主線程中,這樣處理

// 初始化
Py_Initialize();
// 初始化線程支持
PyEval_InitThreads();
// 啟動子線程前執(zhí)行,為了釋放PyEval_InitThreads獲得的全局鎖,否則子線程可能無法獲取到全局鎖。
PyEval_ReleaseThread(PyThreadState_Get());

// 其他的處理,如啟動子線程等
......

// 保證子線程調用都結束后
PyGILState_Ensure();
Py_Finalize();
// 之后不能再調用任何python的API

到此,相信大家對“python多線程怎么應用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


本文標題:python多線程怎么應用
文章鏈接:http://weahome.cn/article/gopepi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部