Python中獲取線程數可以使用內置的multiprocessing模塊。具體操作如下:
import multiprocessing if __name__ == '__main__': print("當前機器CPU核心數為:" + str(multiprocessing.cpu_count()))
以上代碼中,我們首先導入了multiprocessing模塊。接著,在if __name__ == '__main__'語句塊中,我們調用了multiprocessing.cpu_count()函數來獲取當前機器的CPU核心數,并將結果打印輸出。
在Python中,默認情況下,所有線程都運行在主線程中。因此,如果你想要創建多個線程,就需要使用threading模塊。具體操作如下:
import threading if __name__ == '__main__': for i in range(10): threading.Thread(target=lambda: print("當前線程數為:" + str(threading.active_count()))).start()
以上代碼中,我們首先導入了threading模塊。然后,在if __name__ == '__main__'語句塊中,我們創建了10個lambda函數作為線程的執行函數,并將它們分別放在Thread對象中啟動。在每個lambda函數中,我們調用了threading.active_count()函數來獲取當前線程數,并將結果打印輸出。
總體來說,Python中獲取線程數是非常簡單的。只需要使用內置的multiprocessing模塊或者threading模塊中的相關函數即可輕松實現。