當前位置:成語大全網 - 書法字典 - python線程應該用什麽模塊?

python線程應該用什麽模塊?

Python中有兩個主要的多線程模塊可以使用,thread和threading。線程模塊提供基本的線程和鎖支持,不推薦新手使用。線程模塊允許創建和管理線程,並提供更多的同步原語。

線程模塊功能:

Start _ new _ thread (function,args [,kwargs]):啟動壹個新線程執行函數並返回線程ID。

Allocate_lock():返回壹個LockType對象。

Exit():拋出壹個SystemExit異常。如果沒有被捕獲,線程將靜默退出。

LockType類型鎖定對象方法:

Acquire([waitflag]):無參數,無條件獲取鎖,如果鎖已被其他線程獲取,則等待鎖被釋放。如果使用整數參數,則參數為0;如果可以獲得鎖,則獲得並返回True否則,它返回False;參數為非0,這與沒有參數相同。

Locked():返回鎖的狀態,如果已經獲得鎖,則返回True,否則返回False。

Release():釋放鎖。只能釋放已經獲得的鎖,不限於同壹個線程。

線程模塊提供了線程間更好的同步機制。線程模塊下有以下對象:

洛克

情況

事件

旗語

有界等位基因

計時器

線程模塊中還有以下功能:

active_count()

ActiveCount():返回當前活動的線程數。

Condition():返回新的條件變量對象。

當前線程()

CurrentThread():返回當前線程對象。

Enumerate():返回當前活動的線程,不包括已經結束和尚未啟動的線程,包括主線程和守護線程。

Settrace(func):為所有線程設置壹個跟蹤函數。

Setprofile(func):為所有純種犬設定壹個profile函數。

更多Python知識,請關註Python自學網