如何设置在程序运行一定时间后停止
现运行一个主算法程序,该算法在运行的过程中会多次调用另一个子算法程序。主算法程序的运行时间是一定的,如设置为100秒,当到了100秒时可能子算法程序还没有运行结束,如何设置子算法程序立马停止运行,同时主算法程序也停止运行。
原本是想用time模块的函数在主算法程序中进行计时,确定程序运行的时间。但是存在一个问题:在进行已运行时间是否超过规定时间的判断时,已运行时间还未超过规定时间,
但是当转入子算法程序时,在子程序运行一半的时候,达到了规定时间,这种时候就需要立即停止子程序,但是需要等到子程序运行结束才能返回主程序进行时间的判断。
这种情况不知道如何处理,所以想求助一下大家!!!{:5_104:}
多线程?
太高级,没弄明白你想表达什么意思。 额。。。,
多线程 设置守护就好了吧 setDaemon(True),守护主线程,杀死子线程
主线程结束,子线程也结束
不太懂 涉及多线程了~~~ Twilight6 发表于 2020-7-8 11:26
多线程 设置守护就好了吧 setDaemon(True),守护主线程,杀死子线程
主线程结束,子线程也结束
之前我也碰到,当时想用tkinter做一个点击按钮,按钮就随机跑一个位置,然后还能隔一段时间如果没点击就自动刷新位置,至今没解决,不急,先放着,以后慢慢来。哈哈,蛋定如我。 看着一群大佬瑟瑟发抖 yhhpf 发表于 2020-7-8 11:32
之前我也碰到,当时想用tkinter做一个点击按钮,按钮就随机跑一个位置,然后还能隔一段时间如果没点击就 ...
要不你发个帖子我帮你看看 Twilight6 发表于 2020-7-8 11:34
要不你发个帖子我帮你看看
哈哈,也可以~我去发,稍等哦 可以试试建一个计时器在加一个判断语句 {:5_104:}打扰了 没看清你的问题 主算法程序上编写100秒时执行结束子算法的函数 qiuyouzhi 发表于 2020-7-8 11:24
多线程?
查了不少帖子,有说用多线程的,就是没具体说怎么弄{:10_266:} heidern0612 发表于 2020-7-8 11:25
太高级,没弄明白你想表达什么意思。
可能我表达的不清楚 温木zou 发表于 2020-7-8 12:04
可以试试建一个计时器在加一个判断语句
谢谢建议,操作起来可能比较难,我再想想看 Twilight6 发表于 2020-7-8 11:26
多线程 设置守护就好了吧 setDaemon(True),守护主线程,杀死子线程
主线程结束,子线程也结束
我也是往这方面想的,就是时间这一点要怎么判断呢 大甲鱼D 发表于 2020-7-8 13:54
我也是往这方面想的,就是时间这一点要怎么判断呢
我试试写一个简易模板给你看看 Twilight6 发表于 2020-7-8 13:55
我试试写一个简易模板给你看看
好的,非常感谢!
页:
[1]
2