Python是一種非常流行的編程語言,它擁有著強大的線程控制能力。在Python中,根據線程名進行操作是一種常見的需求。
# 示例代碼 import threading def worker(): print(threading.current_thread().name + ' is running...') if __name__ == '__main__': t1 = threading.Thread(target=worker, name='Thread1') t2 = threading.Thread(target=worker, name='Thread2') t1.start() t2.start()
在上述代碼中,我們使用了threading模塊來創建了兩個線程t1和t2。并且指定了它們的名字為Thread1和Thread2。在worker函數中,我們使用threading.current_thread().name來獲取當前線程的名字并輸出。
如果我們想要根據線程名來進行操作,比如說結束某個線程,我們可以使用下面的代碼:
# 示例代碼 import threading def worker(): print(threading.current_thread().name + ' is running...') if __name__ == '__main__': t1 = threading.Thread(target=worker, name='Thread1') t2 = threading.Thread(target=worker, name='Thread2') t1.start() t2.start() for t in threading.enumerate(): if t.name == 'Thread1': t.join() print('Thread1 is terminated')
在上述代碼中,我們使用了threading.enumerate()來獲取當前所有的線程。然后我們遍歷所有線程,找到名稱為Thread1的線程并使用t.join()方法來等待該線程結束。最后輸出Thread1 is terminated來表示結束了該線程。
上一篇python 格式化讀取
下一篇python 統計人員