自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python主線程如何進行相關(guān)應(yīng)用

開發(fā) 后端
Python主線程在實際的使用中還是有不少的問題存在。下面我們就詳細的看看如何進行相關(guān)的操作。希望大家有所收獲。

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

 

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

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

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

 

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

 

可能的錯誤及解決

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 

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

【編輯推薦】

  1. 講述Python序列如何進行解包教程
  2. Python函數(shù)需要不斷的學(xué)習(xí)和完善
  3. Python源代碼構(gòu)架的三大主要結(jié)構(gòu)
  4. python字符串處理以靈活為最大優(yōu)點
  5. 用Python異常處理來顯示錯誤信息
責(zé)任編輯:張浩 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-02-02 16:47:12

Python主線程

2010-02-01 17:33:24

Python主線程

2010-03-12 14:51:47

Python布爾表達式

2010-03-05 09:40:08

Python遞歸

2020-07-08 15:10:11

Python數(shù)據(jù)分析代碼

2023-09-03 23:49:35

2011-09-15 14:57:49

ubunturootuser用戶

2009-12-29 13:31:55

ADO連接ACCESS

2010-02-26 15:37:11

Python主線程

2010-02-03 13:55:51

Python 代碼

2010-02-01 10:21:36

Python編碼轉(zhuǎn)換

2010-02-22 16:05:40

Python配置

2024-07-08 08:38:37

Python游戲開發(fā)

2019-10-11 08:46:45

Python數(shù)據(jù)Numpy

2009-12-24 16:09:42

ADO.NET數(shù)據(jù)源

2010-02-01 18:20:17

Python 多重繼承

2010-03-11 17:38:20

Python中文

2010-03-15 15:11:50

Python列表

2010-02-01 14:48:43

2010-03-16 10:32:36

Java線程撥號器
點贊
收藏

51CTO技術(shù)棧公眾號