# 创建一个线程 t = MyThread("Thread 1", 1) # 启动线程 t.start() # 主程序可以继续向下执行 for i in range(5): print(f"Main program: {i}") time.sleep(1) start后续主程序内容不继续执行
时间: 2023-11-27 17:51:49 浏览: 44
判断Threading.start新线程是否执行完毕的实例
是的,当你调用 `t.start()` 启动线程后,新的线程开始执行 `MyThread` 类中的 `run` 方法。同时,主程序也会继续向下执行,但不会等待新线程执行完成。如果你希望主程序等待新线程执行完成后再继续执行,可以使用 `t.join()` 方法。例如:
```python
t = MyThread("Thread 1", 1)
t.start()
t.join() # 等待线程执行完成
for i in range(5):
print(f"Main program: {i}")
time.sleep(1)
```
在这个例子中,主程序会等待线程执行完成后再继续执行。
阅读全文