鱼C论坛

 找回密码
 立即注册
查看: 2634|回复: 26

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

[复制链接]
发表于 2020-7-8 11:18:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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

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

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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-8 11:24:55 | 显示全部楼层

回帖奖励 +20 鱼币

多线程?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 11:25:21 | 显示全部楼层

回帖奖励 +20 鱼币

太高级,没弄明白你想表达什么意思。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 11:25:44 From FishC Mobile | 显示全部楼层

回帖奖励 +20 鱼币

额。。。,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-8 11:26:37 | 显示全部楼层

回帖奖励 +20 鱼币


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

主线程结束,子线程也结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-8 11:27:51 | 显示全部楼层

回帖奖励 +20 鱼币

不太懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 11:30:55 | 显示全部楼层

回帖奖励 +20 鱼币

涉及多线程了~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 11:32:47 | 显示全部楼层

回帖奖励 +20 鱼币

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

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

之前我也碰到,当时想用tkinter做一个点击按钮,按钮就随机跑一个位置,然后还能隔一段时间如果没点击就自动刷新位置,至今没解决,不急,先放着,以后慢慢来。哈哈,蛋定如我。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 11:33:24 | 显示全部楼层

回帖奖励 +20 鱼币

看着一群大佬瑟瑟发抖
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


要不你发个帖子  我帮你看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 11:43:15 | 显示全部楼层
Twilight6 发表于 2020-7-8 11:34
要不你发个帖子  我帮你看看

哈哈,也可以~我去发,稍等哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 12:04:36 | 显示全部楼层
可以试试建一个计时器  在加一个判断语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 12:06:34 | 显示全部楼层
打扰了    没看清你的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 13:35:11 | 显示全部楼层
主算法程序上  编写100秒时执行结束子算法的函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-8 13:46:15 | 显示全部楼层

查了不少帖子,有说用多线程的,就是没具体说怎么弄
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-8 13:47:42 | 显示全部楼层
heidern0612 发表于 2020-7-8 11:25
太高级,没弄明白你想表达什么意思。

可能我表达的不清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-8 13:49:49 | 显示全部楼层
温木zou 发表于 2020-7-8 12:04
可以试试建一个计时器  在加一个判断语句

谢谢建议,操作起来可能比较难,我再想想看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-8 13:54:42 | 显示全部楼层
Twilight6 发表于 2020-7-8 11:26
多线程 设置守护就好了吧 setDaemon(True),守护主线程,杀死子线程

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

我也是往这方面想的,就是时间这一点要怎么判断呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-8 13:55:35 | 显示全部楼层
大甲鱼D 发表于 2020-7-8 13:54
我也是往这方面想的,就是时间这一点要怎么判断呢

我试试写一个简易模板给你看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-8 13:56:18 | 显示全部楼层
Twilight6 发表于 2020-7-8 13:55
我试试写一个简易模板给你看看

好的,非常感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 14:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表