用python创建线程与关闭线程,写一段代码演示一下
时间: 2024-05-12 14:20:05 浏览: 84
Python线程创建和终止实例代码
创建线程:
```python
import threading
def print_numbers():
for i in range(1, 11):
print(i)
t = threading.Thread(target=print_numbers)
t.start()
```
关闭线程:
```python
import threading
class PrintNumbersThread(threading.Thread):
def __init__(self):
super().__init__()
self.running = True
def run(self):
i = 1
while self.running:
print(i)
i += 1
def stop(self):
self.running = False
t = PrintNumbersThread()
t.start()
# 等待5秒后关闭线程
t.join(5)
t.stop()
```
在上面的代码中,我们创建了一个自定义的线程类`PrintNumbersThread`,它继承自`threading.Thread`。这个类有一个`running`属性,用来控制线程是否继续运行。在`run()`方法中,我们使用一个while循环来不断输出数字,直到`running`属性被设置为False。在`stop()`方法中,我们将`running`属性设置为False,从而停止线程的运行。
在主线程中,我们创建了一个`PrintNumbersThread`对象并启动它。然后我们等待5秒,如果线程还未结束,就调用`stop()`方法来停止线程的运行。
阅读全文