多线程threading详解
1 import time from threading import Thread,current_thread def demo(): print(f'子线程开始,线程名字:{current_thread().name}') time.sleep(2) print(f'子线程结束,线程名字:{current_thread().name}') if __name__ == '__main__': print('主线程开始...') threads = [Thread(target=demo) for _ in range(3)] for t in threads: t.start() for t in threads: t.join() print('主线程结束...')
2
import time from threading import Thread,current_thread def demo(): print(f'子线程开始,线程名字:{current_thread().name}') time.sleep(2) print(f'子线程结束,线程名字:{current_thread().name}') if __name__ == '__main__': print('主线程开始...') threads = [Thread(target=demo) for _ in range(3)] n = 0 for t in threads: n += 1 if n == 1: t.setDaemon(Tr