欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python線程里哪種模塊比較適合

 更新時間:2020年08月02日 09:36:26   作者:yang  
在本篇文章里我們給大家整理了關(guān)于python線程里哪種模塊比較適合的相關(guān)知識點,需要的朋友們可以學(xué)習(xí)下。

在Python中可使用的多線程模塊主要有兩個,thread和threading模塊。thread模塊提供了基本的線程和鎖的支持,建議新手不要使用。threading模塊允許創(chuàng)建和管理線程,提供了更多的同步原語。

thread模塊函數(shù):

  • start_new_thread(function, args[, kwargs]):啟動新的線程以執(zhí)行function,返回線程標識。
  • allocate_lock():返回LockType對象。
  • exit():拋出SystemExit異常,如果沒有被捕獲,線程靜默退出。
  • LockType類型鎖對象的方法:
  • acquire([waitflag]):無參數(shù),無條件獲得鎖,如果鎖已經(jīng)被其他線程獲取,則等待鎖被釋放。如果使用整型參數(shù),參數(shù)為0,如果鎖可獲取,則獲取且返回True,否則返回False;參數(shù)為非0,與無參數(shù)相同。
  • locked():返回鎖的狀態(tài),如果已經(jīng)被獲取,則返回True,否則返回False。
  • release():釋放鎖。只有已經(jīng)被獲取的鎖才能被釋放,不限于同一個線程。
  • threading模塊提供了更好的線程間的同步機制。threading模塊下有如下對象:
  • Thread
  • Lock
  • RLock
  • Condition
  • Event
  • Semaphore
  • BoundedSemaphore
  • Timer
  • threading模塊內(nèi)還有如下的函數(shù):
  • active_count()
  • activeCount():返回當前alive的線程數(shù)量
  • Condition():返回新的條件變量對象
  • current_thread()
  • currentThread():返回當前線程對象
  • enumerate():返回當前活動的線程,不包括已經(jīng)結(jié)束和未開始的線程,包括主線程及守護線程。
  • settrace(func):為所有線程設(shè)置一個跟蹤函數(shù)。
  • setprofile(func):為所有純種設(shè)置一個profile函數(shù)。

內(nèi)容擴展:

Python線程模塊

常用參數(shù)說明

  • target 表示調(diào)用對象,幾子線程要執(zhí)行的的任務(wù)
  • name 子線程的名稱
  • args 傳入target函數(shù)中的位置參數(shù),是一個元組,參數(shù)后必須加逗號

常用的方法

  • Thread.star(self)啟動進程
  • Thread.join(self)阻塞進程,主線程等待
  • Thread.setDaemon(self,daemoic) 將子線程設(shè)置為守護線程
  • Thread.getName(self.name) 獲取線程名稱
  • Thread.setName(self.name) 設(shè)置線程名稱
import time
from threading import Thread
 
 
def hello(name):
  print('hello {}'.format(name))
  time.sleep(3)
  print('hello bye')
 
def hi():
  print('hi')
  time.sleep(3)
  print('hi bye')
 
if __name__ == '__main__':
 
  hello_thread = Thread(target=hello, args=('wan zong',),name='helloname') #target表示調(diào)用對象。name是子線程的名稱。args 傳入target函數(shù)中的位置參數(shù),是個元組,參數(shù)后必須加逗號
  hi_thread = Thread(target=hi)
 
  hello_thread.start() #開始執(zhí)行線程任務(wù),啟動進程
  hi_thread.start()
 
  hello_thread.join() #阻塞進程 等到進程運行完成 阻塞調(diào)用,主線程進行等待
  hi_thread.join()
 
  print(hello_thread.getName())
  print(hi_thread.getName()) #會默認匹配名字
 
  hi_thread.setName('hiname')
  print(hi_thread.getName())
 
  print('主線程運行完成!')

到此這篇關(guān)于python線程里哪種模塊比較適合的文章就介紹到這了,更多相關(guān)python線程用什么模塊好內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python網(wǎng)絡(luò)爬蟲中的同步與異步示例詳解

    Python網(wǎng)絡(luò)爬蟲中的同步與異步示例詳解

    這篇文章主要給大家介紹了關(guān)于Python網(wǎng)絡(luò)爬蟲中同步與異步的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • Python 二叉樹的層序建立與三種遍歷實現(xiàn)詳解

    Python 二叉樹的層序建立與三種遍歷實現(xiàn)詳解

    這篇文章主要介紹了Python 二叉樹的層序建立與三種遍歷實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python 單元測試(unittest)的使用小結(jié)

    Python 單元測試(unittest)的使用小結(jié)

    Python中有一個自帶的單元測試框架是unittest模塊,用它來做單元測試,本篇文章主要介紹了Python 單元測試(unittest)的使用小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python?eval()函數(shù)和ast.literal_eval()的區(qū)別你知道嗎

    Python?eval()函數(shù)和ast.literal_eval()的區(qū)別你知道嗎

    這篇文章主要為大家詳細介紹了Python?eval()函數(shù)和ast.literal_eval()的區(qū),文中圖片代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 淺談python requests 的put, post 請求參數(shù)的問題

    淺談python requests 的put, post 請求參數(shù)的問題

    今天小編就為大家分享一篇淺談python requests 的put, post 請求參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 深入理解Python虛擬機中浮點數(shù)(float)的實現(xiàn)原理及源碼

    深入理解Python虛擬機中浮點數(shù)(float)的實現(xiàn)原理及源碼

    在本篇文章當中主要分析在 cpython 虛擬機當中 float 類型的實現(xiàn)原理以及與他相關(guān)的一些源代碼,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-03-03
  • python?面向?qū)ο笾甤lass和封裝

    python?面向?qū)ο笾甤lass和封裝

    這篇文章主要為大家介紹了python?class和封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python 缺失值處理的方法(Imputation)

    python 缺失值處理的方法(Imputation)

    這篇文章主要介紹了python 缺失值處理的方法(Imputation),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Django框架創(chuàng)建項目的方法入門教程

    Django框架創(chuàng)建項目的方法入門教程

    這篇文章主要介紹了Django框架創(chuàng)建項目的方法,結(jié)合實例形式分析了Django框架管理工具的使用及創(chuàng)建項目的相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • pytorch 自定義參數(shù)不更新方式

    pytorch 自定義參數(shù)不更新方式

    今天小編就為大家分享一篇pytorch 自定義參數(shù)不更新方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論