大甲鱼D 发表于 2020-7-8 11:18:06

如何设置在程序运行一定时间后停止

现运行一个主算法程序,该算法在运行的过程中会多次调用另一个子算法程序。

主算法程序的运行时间是一定的,如设置为100秒,当到了100秒时可能子算法程序还没有运行结束,如何设置子算法程序立马停止运行,同时主算法程序也停止运行。

原本是想用time模块的函数在主算法程序中进行计时,确定程序运行的时间。但是存在一个问题:在进行已运行时间是否超过规定时间的判断时,已运行时间还未超过规定时间,

但是当转入子算法程序时,在子程序运行一半的时候,达到了规定时间,这种时候就需要立即停止子程序,但是需要等到子程序运行结束才能返回主程序进行时间的判断。

这种情况不知道如何处理,所以想求助一下大家!!!{:5_104:}


qiuyouzhi 发表于 2020-7-8 11:24:55

多线程?

heidern0612 发表于 2020-7-8 11:25:21

太高级,没弄明白你想表达什么意思。

小甲鱼的铁粉 发表于 2020-7-8 11:25:44

额。。。,

Twilight6 发表于 2020-7-8 11:26:37


多线程 设置守护就好了吧 setDaemon(True),守护主线程,杀死子线程

主线程结束,子线程也结束

小甲鱼的铁粉 发表于 2020-7-8 11:27:51

不太懂

yhhpf 发表于 2020-7-8 11:30:55

涉及多线程了~~~

yhhpf 发表于 2020-7-8 11:32:47

Twilight6 发表于 2020-7-8 11:26
多线程 设置守护就好了吧 setDaemon(True),守护主线程,杀死子线程

主线程结束,子线程也结束

之前我也碰到,当时想用tkinter做一个点击按钮,按钮就随机跑一个位置,然后还能隔一段时间如果没点击就自动刷新位置,至今没解决,不急,先放着,以后慢慢来。哈哈,蛋定如我。

Tip0 发表于 2020-7-8 11:33:24

看着一群大佬瑟瑟发抖

Twilight6 发表于 2020-7-8 11:34:06

yhhpf 发表于 2020-7-8 11:32
之前我也碰到,当时想用tkinter做一个点击按钮,按钮就随机跑一个位置,然后还能隔一段时间如果没点击就 ...

要不你发个帖子我帮你看看

yhhpf 发表于 2020-7-8 11:43:15

Twilight6 发表于 2020-7-8 11:34
要不你发个帖子我帮你看看

哈哈,也可以~我去发,稍等哦

温木zou 发表于 2020-7-8 12:04:36

可以试试建一个计时器在加一个判断语句

温木zou 发表于 2020-7-8 12:06:34

{:5_104:}打扰了    没看清你的问题

zkami 发表于 2020-7-8 13:35:11

主算法程序上编写100秒时执行结束子算法的函数

大甲鱼D 发表于 2020-7-8 13:46:15

qiuyouzhi 发表于 2020-7-8 11:24
多线程?

查了不少帖子,有说用多线程的,就是没具体说怎么弄{:10_266:}

大甲鱼D 发表于 2020-7-8 13:47:42

heidern0612 发表于 2020-7-8 11:25
太高级,没弄明白你想表达什么意思。

可能我表达的不清楚

大甲鱼D 发表于 2020-7-8 13:49:49

温木zou 发表于 2020-7-8 12:04
可以试试建一个计时器在加一个判断语句

谢谢建议,操作起来可能比较难,我再想想看

大甲鱼D 发表于 2020-7-8 13:54:42

Twilight6 发表于 2020-7-8 11:26
多线程 设置守护就好了吧 setDaemon(True),守护主线程,杀死子线程

主线程结束,子线程也结束

我也是往这方面想的,就是时间这一点要怎么判断呢

Twilight6 发表于 2020-7-8 13:55:35

大甲鱼D 发表于 2020-7-8 13:54
我也是往这方面想的,就是时间这一点要怎么判断呢

我试试写一个简易模板给你看看

大甲鱼D 发表于 2020-7-8 13:56:18

Twilight6 发表于 2020-7-8 13:55
我试试写一个简易模板给你看看

好的,非常感谢!
页: [1] 2
查看完整版本: 如何设置在程序运行一定时间后停止