python 第一个按钮创建线程,第二个按钮终止指定线程
时间: 2023-08-06 10:10:22 浏览: 116
多线程创建按钮
你可以使用 Python 的 threading 模块来创建和管理线程,下面是一个简单的例子,用于创建和终止线程:
```python
import threading
import time
class MyThread(threading.Thread):
def __init__(self, name):
super(MyThread, self).__init__()
self.name = name
self.stop_event = threading.Event()
def run(self):
print("Starting " + self.name)
while not self.stop_event.is_set():
print("Running " + self.name)
time.sleep(1)
print("Exiting " + self.name)
def stop(self):
print("Stopping " + self.name)
self.stop_event.set()
def start_thread():
global thread
thread = MyThread("Thread-1")
thread.start()
def stop_thread():
thread.stop()
```
在这个例子中,我们定义了一个 MyThread 类,该类继承了 threading.Thread 类,并重写了 run() 方法,当线程启动时,会不断地执行 run() 方法中的代码,直到 stop_event 被设置为 True。
start_thread() 函数创建了一个 MyThread 对象并启动了线程。stop_thread() 函数调用了 MyThread 类中的 stop() 方法,以设置 stop_event 为 True,从而终止线程。
注意,在 stop() 方法中,我们使用了 self.stop_event.set() 方法来设置 stop_event 为 True,从而停止线程。
阅读全文