如何在Python上中断线程

如何在Python上中断线程,python,multithreading,interrupt,python-multithreading,Python,Multithreading,Interrupt,Python Multithreading,是否有可能中断python线程,例如我希望在30秒后中断该线程 import threading import time def waiting(): print("thread is started") time.sleep(60) print("thread is finished") thread = threading.Thread(target=waiting, name="thread_1") thread.start() 我找到了解决方案,我正在使用多

是否有可能中断python线程,例如我希望在30秒后中断该线程

import threading
import time

def waiting():
    print("thread is started")
    time.sleep(60)
    print("thread is finished")

thread = threading.Thread(target=waiting, name="thread_1")
thread.start()

我找到了解决方案,我正在使用多处理模块,解决方案示例:

from multiprocessing import Process
import time

def waiting():
    print("thread is started")
    time.sleep(60)
    print("thread is finished")


if __name__ == '__main__':
    p = Process(target=waiting)
    p.start()
    time.sleep(30)
    p.terminate()
进程启动并在30秒后终止

import threading
import time

def waiting():
    print("thread is started")
    time.sleep(60)
    print("thread is finished")

thread = threading.Thread(target=waiting, name="thread_1")
thread.start()