如何让程序暂停指定的时间?

Fortran程序暂停指定时间的方法
博客围绕Fortran程序如何暂停指定时间展开讨论。有人不知有无相关函数,提出读取时间的方法;有人指出可使用call sleep(**s)或call sleepqq(**ms);还提到CVF下有Sleep()函数,linux下call sleep(n)暂停n秒,也有人建议用无用循环耗时间。
发信人: quasar (飞贼克斯), 信区: Fortran
标 题: [合集]急问:如何让程序暂停指定的时间?
发信站: 南京大学小百合站 (Thu Dec 23 19:35:07 2004)

biabia (biabia) 于Tue Dec 7 21:56:24 2004)
提到:

比如,想执行到某语句,暂停1毫秒,应采用什么函数或子程序,谢谢了!


leavy (vi) 于Tue Dec 7 23:23:03 2004)
提到:

不知道有没有这样的函数
不过你可以执行到某语句时读取时间,下面一直读到1毫秒后的时间
成功后再继续



biabia (biabia) 于Tue Dec 7 23:26:53 2004)
提到:

怎么读时间呢?偶是新手,见笑啦


leavy (vi) 于Tue Dec 7 23:29:37 2004)
提到:

精华区-代码片断
-> 2 [文件] 系统时间CPU时间等子程序(Win32) leavy 2004.06.13
3 [文件] 系统时间子程序-GDate()(Linux/Unix) leavy 2004.06.13
注意用系统时间,而不是cpu时间



biabia (biabia) 于Tue Dec 7 23:30:09 2004)
提到:

谢谢!


biabia (biabia) 于Wed Dec 8 09:27:44 2004)
提到:

哦,终于明白了。不用读时间。
只需要 call sleep(**s)
或call sleepqq(**ms)就可以了。

顺便问一下,本讨论区的精华区怎么不能下载呀?



leavy (vi) 于Wed Dec 8 18:14:45 2004)
提到:

本版开版时间太短,暂未能下载精华区
可以直接进去



gllyy (可读) 于Mon Dec 13 19:27:45 2004)
提到:

在CVF下有Sleep()函数,以毫秒作为单位,



biabia (biabia) 于Tue Dec 14 10:45:59 2004)
提到:

应该是以秒为单位吧?sleepqq是以毫秒为单位的:)


gllyy (可读) 于Tue Dec 14 22:55:27 2004)
提到:

感谢先.:)
说实话,我没有去查过,只是凭感觉用过,好象电脑的性能对它影响还是比较大.我用它调试
过winmain程序.


damogao (damo) 于Tue Dec 14 23:21:02 2004)
提到:

linux下call sleep(n)是暂停n seconds


DeeDo (【晋】『康杰中学』TearS) 于Fri Dec 17 08:41:08 2004)
提到:

呵呵,

有一个最简单的,

你让程序自己算一些没有用的循环,

把时间耗过去就行了。

### 使用 `input()` 函数暂停程序 在 Python 中,最简单的方法是使用内置的 `input()` 函数来暂停程序执行。当程序运行到 `input()` 时,会等待用户输入内容并按下回车键后才会继续执行。 ```python print("程序暂停,按回车键继续...") input() ``` 这种方法常用于调试或需要用户手动干预的场景。 --- ### 使用 `time.sleep()` 实现时间延迟 Python 的 `time` 模块提供了一个 `sleep()` 函数,可以用来让程序暂停指定的秒数。该函数接受一个浮点数作为参数,表示休眠的时间长度[^3]。 ```python import time print("程序开始") time.sleep(2) # 暂停2秒钟 print("程序继续执行") ``` 这种方式适用于需要定时执行任务或模拟延迟操作的场景。 --- ### 使用循环与 `input()` 结合实现持续等待 如果希望程序在特定条件下持续等待,直到满足某个输入条件再继续执行,可以结合 `while` 循环和 `input()` 实现交互式暂停。 ```python while True: user_input = input("输入 'continue' 以继续执行:") if user_input.strip().lower() == 'continue': break ``` 这种机制适合构建命令行交互工具或状态控制流程。 --- ### 使用多线程或定时器实现后台暂停与唤醒 对于需要在后台定时执行任务的场景,可以结合 `threading.Timer` 来实现非阻塞式的暂停与恢复机制。 ```python import threading def resume_task(): print("任务恢复执行") print("程序进入暂停状态") threading.Timer(3, resume_task).start() ``` 此方法适用于需要并发执行多个任务或实现定时唤醒逻辑的程序结构。 --- ### 控制台暂停(Windows 系统) 在 Windows 平台上,也可以通过调用系统命令 `os.system("pause")` 来实现程序暂停效果。 ```python import os os.system("pause") ``` 需要注意的是,这种方法依赖于操作系统环境,不具备跨平台兼容性。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值