gpt4 book ai didi

python - 有没有办法编写命令以中止正在运行的函数调用?

转载 作者:行者123 更新时间:2023-11-30 23:57:36 25 4
gpt4 key购买 nike

我有一个小部件可以测量耗时,然后在一定的持续时间后它会执行一个命令。但是,如果小部件被保留,我希望它中止此函数调用而不执行命令。

我该如何解决这个问题?

最佳答案

使用threading模块并启动一个将运行该函数的新线程。

仅仅中止该函数是一个坏主意,因为您不知道是否在危急情况下中断线程。您应该像这样扩展您的功能:

import threading

class WidgetThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self._stop = False

def run(self):
# ... do some time-intensive stuff that stops if self._stop ...
#
# Example:
# while not self._stop:
# do_somthing()

def stop(self):
self._stop = True



# Start the thread and make it run the function:

thread = WidgetThread()
thread.start()

# If you want to abort it:

thread.stop()

关于python - 有没有办法编写命令以中止正在运行的函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com