python函数终止问题

自己写了个gui,通过按钮调用函数,怎样才能在我需要的时候,终止已经被调用的函数?比如开始 停止 两个按钮,点击开始,x函数开始运行,点击停止,x函数终止

用的是tkinter

方法1:
建立全局bool变量y,在x函数里设置一些判断if(y),如果y是1就return,
如果x里跑的是个死循环这种办法比较有效,但如果是顺序执行的一大堆代码这样设置就会有点繁琐
方法2:
以线程的方式执行x,想停就杀死线程