如何中断Python上的线程



是否有可能是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秒后终止。

最新更新