Python中的线程threading.Thread()使用详解
生活随笔
收集整理的這篇文章主要介紹了
Python中的线程threading.Thread()使用详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
進行程序開發(fā)的時候,肯定避免不了要處理并發(fā)的情況,一般使用多線程實現(xiàn)并發(fā)。
python實現(xiàn)多線程編程需要借助于threading模塊。
Thread
threading 模塊中最核心的內(nèi)容是 Thread 這個類。
程序運行時默認就是在主線程上,創(chuàng)建 Thread 對象,然后讓它們運行,每個 Thread 對象代表一個線程,在每個線程中我們可以讓程序處理不同的任務(wù),這就是多線程編程。
創(chuàng)建Thread對象
class threading.Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)
- target: 傳一個回調(diào)函數(shù)對象
- 如果回調(diào)函數(shù)對象需要傳遞參數(shù)的話,args 是固定參數(shù),kwargs 是可變參數(shù)
啟動Thread 對象
thread.start()主線程加一個線程整體代碼運行
import threading import timedef test():for i in range(5):print('test ',i)time.sleep(1)thread = threading.Thread(target=test) thread.start()for i in range(5):print('main ', i)time.sleep(1)上面代碼很簡單,在主線程上打印 5 次,在一個子線程上打印 5 次。
運行結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的Python中的线程threading.Thread()使用详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: np.sort
- 下一篇: numpy.random.uniform