日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python主線程如何進(jìn)行相關(guān)應(yīng)用

Python主線程是我們經(jīng)常使用到的一個(gè)變成方式。但是要如何才能更好的使用這中編程語言呢?下面我們就詳細(xì)的來看看這篇文章。在Python主線程,或者子線程中,調(diào)用Python本身函數(shù)的都采用如下處理

 
 
 
  1. {  
  2. class PyThreadStateLock PyThreadLock;  
  3. // 調(diào)用python的API函數(shù)處理  
  4. ......  

呵呵,看這樣是否非常簡單了。

另外還有兩個(gè)和全局鎖有關(guān)的宏,Py_BEGIN_ALLOW_THREADS 和 Py_END_ALLOW_THREADS。這兩個(gè)宏是為了在較長時(shí)間的C函數(shù)調(diào)用前,臨時(shí)釋放全局鎖,完成后重新獲取全局鎖,以避免阻塞其他python的線程繼續(xù)運(yùn)行。這兩個(gè)宏可以這樣調(diào)用

 
 
 
  1. {  
  2. class PyThreadStateLock PyThreadLock;  
  3. // 調(diào)用python的API函數(shù)處理  
  4. ......  
  5. Py_BEGIN_ALLOW_THREADS  
  6. // 調(diào)用需要長時(shí)間的C函數(shù)  
  7. ......  
  8. Py_END_ALLOW_THREADS  
  9. // 調(diào)用python的API函數(shù)處理  
  10. ......  

可能的錯(cuò)誤及解決

a. 在vs 200x 下 debug 模式出現(xiàn)鏈接問題

 
 
 
  1. extmodule.obj : error LNK2019: unresolved external 
    symbol __imp___Py_Dealloc referenced in function _
    PySwigObject_format  
  2. extmodule.obj : error LNK2019: unresolved external 
    symbol __imp___Py_NegativeRefcount referenced in function
     _PySwigObject_format  
  3. extmodule.obj : error LNK2001: unresolved external symbol
     __imp___Py_RefTotal  
  4. extmodule.obj : error LNK2019: unresolved external symbol
     __imp___PyObject_DebugFree referenced in function 
    _PySwigObject_dealloc  
  5. extmodule.obj : error LNK2019: unresolved external symbol __imp
    ___PyObject_DebugMalloc referenced in function _PySwigObject_New  
  6. extmodule.obj : error LNK2019: unresolved external symbol __imp
    __Py_InitModule4TraceRefs referenced in function _init_extmodule 

主要是因?yàn)?Py_DEBUG/Py_TRACE_REFS 引起, 修改 Python\include 下的 pyconfig.h, object.h 兩個(gè)文件就行了。以上就是對Python主線程的相信介紹。

【編輯推薦】

  1. 講述Python序列如何進(jìn)行解包教程
  2. Python函數(shù)需要不斷的學(xué)習(xí)和完善
  3. Python源代碼構(gòu)架的三大主要結(jié)構(gòu)
  4. python字符串處理以靈活為最大優(yōu)點(diǎn)
  5. 用Python異常處理來顯示錯(cuò)誤信息

文章題目:Python主線程如何進(jìn)行相關(guān)應(yīng)用
鏈接地址:http://m.5511xx.com/article/dhcjssj.html