python(CPython)提供了_thread和threading兩個線程模塊,_thread是低級模塊,threading對_thread進行了封裝,提高了_thread原有功能的易用性以及擴展了新功能,通常我們只需要使用threading模塊就可以了,這里我們也只對threading模塊進行詳細介紹。
2.1方法屬性首先,我們來看一下threading模塊的直接方法和屬性。
threading.enumerate()
以列表形式返回當前所有存活的threading.Thread對象。
threading.active_count()
返回當前存活的threading.Thread對象,等于len(threading.enumerate())。
threading.current_thread()
返回當前對應調用者控制的threading.Thread對象,如果調用者的控制線程不是利用threading創建,則會返回一個功能受限的虛擬線程對象。
threading.get_ident()
返回當前線程的線程標識符,它是一個非零的整數,其值沒有直接含義,它可能會在線程退出,新線程創建時被復用。
threading.main_thread()
返回主線程對象,一般情況下,主線程是Python解釋器開始時創建的線程。
threading.stack_size([size])
返回創建線程時用的堆棧大小,可選參數size指定之后新建線程的堆棧大小,size值需要為0或者最小是32768(32KiB)的一個正整數,如不指定size,則默認為0。
threading.get_native_id()
返回內核分配給當前線程的原生集成線程ID,其值是一個非負整數。
threading.TIMEOUT_MAX
指定阻塞函數(如:Lock.acquire(),Condition.wait()...)中形參timeout允許的最大值,傳入超過這個值的timeout會拋出OverflowError異常。
以上內容為大家介紹了Python的threading模塊,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。