创建一个线程 t = MyThread("Thread 1", 1) # 启动线程 t.start() # 主程序可以继续向下执行 for i in range(5): print(f"Main program: {i}") time.sleep(1) start,让主程序和子线程并行
时间: 2023-08-03 13:03:28 浏览: 54
好的,这是一个简单的例子,演示如何创建一个线程并让它与主程序并行执行:
```python
import threading
import time
class MyThread(threading.Thread):
def __init__(self, name, delay):
super().__init__()
self.name = name
self.delay = delay
def run(self):
print(f"Thread {self.name} started")
for i in range(5):
print(f"Thread {self.name}: {i}")
time.sleep(self.delay)
print(f"Thread {self.name} finished")
t = MyThread("Thread 1", 1)
t.start()
for i in range(5):
print(f"Main program: {i}")
time.sleep(1)
```
在这个例子中,我们创建了一个名为 `MyThread` 的子类,继承自 `threading.Thread` 类。我们重写了 `run` 方法,这是子线程执行的入口点。在 `run` 方法中,我们打印出子线程的名称、以及每秒钟打印出一个数字。在主程序中,我们先创建并启动了子线程,然后打印出主程序的数字。由于子线程和主程序都在执行,所以它们是并行的。
当你运行这个代码时,你应该会看到类似下面的输出:
```
Thread Thread 1 started
Main program: 0
Thread Thread 1: 0
Main program: 1
Thread Thread 1: 1
Main program: 2
Thread Thread 1: 2
Thread Thread 1: 3
Main program: 3
Thread Thread 1: 4
Main program: 4
Thread Thread 1 finished
```
阅读全文