在使用Python編寫多線程應用程序時,為了方便調(diào)試和管理,我們通常需要給線程設置一個名字。Python標準庫提供了一個threading模塊,我們可以使用該模塊來創(chuàng)建和管理線程,并設置線程名。
import threading def worker(): print(threading.current_thread().name + ' start') # do some work print(threading.current_thread().name + ' end') if __name__ == '__main__': # 創(chuàng)建子線程并設置線程名 t = threading.Thread(target=worker, name='Worker Thread') t.start()
代碼中,我們先導入了threading模塊,然后定義了一個worker函數(shù)作為線程的任務。在主函數(shù)中,我們創(chuàng)建了一個名為t的子線程,并將worker函數(shù)作為該線程的任務。通過設置name參數(shù),我們給該線程設置了一個名字。接著,我們啟動該線程,線程開始執(zhí)行worker函數(shù)。在worker函數(shù)中,我們調(diào)用了current_thread()方法來獲取當前線程,并使用該方法的name屬性獲取該線程名,然后將線程名輸出。
上述代碼運行后,我們可以看到如下輸出:
Worker Thread start Worker Thread end
可以看出線程名設置成功,運行正常。