首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何回音。‘在你的应用程序运行的时候,每隔3秒?

如何回音。‘在你的应用程序运行的时候,每隔3秒?
EN

Stack Overflow用户
提问于 2015-02-13 15:48:57
回答 5查看 442关注 0票数 2

我正在CLI中运行我的PHP。我的剧本大概需要3-4百万才能完成。在查看CLI时,我看到的只是:

这对我没有多大帮助,我不确定我的应用程序是卡了还是还在运行。(视觉)

什么是最好的方法来跟踪这一点?我在考虑回音“。在我的应用程序运行时,每隔3秒。

基本上,在我的脚本加载/运行时,我想给自己一些视觉反馈。

,如果你建议我把它记录下来:

我确实记录了我的$response并将它输出到桌面的某个地方,而我问这个问题的原因是,我只想创建一个视觉反馈--比如当你玩电子游戏的时候,当你等待什么东西完成加载时,你会看到屏幕上有Now loading ........或者类似的东西--对吗?

是的-我想做一些类似的东西!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-02-13 18:19:42

而不是重复“。”每隔3秒我就能做回波“。在每一行代码之后。

现在-我得到了这个结果-不管怎么说,都很接近我想要的。

票数 0
EN

Stack Overflow用户

发布于 2015-02-13 15:54:58

为什么不让你的程序在运行的时候写一个日志文件呢?就像这样,你可以记录你感兴趣的每一个动作,每一个细节。观察文件中的进度,让程序做它应该做的事情。

这方面的一个很好的工具是单色,它可以非常容易地在错误或成功的情况下登录。

当我刚刚读到你的评论,再一次,让它记录这些动作.

票数 1
EN

Stack Overflow用户

发布于 2015-02-13 15:56:07

PHP本质上是同步的,在返回前一条命令之前,它不会移动到下一行。

您可以通过使用线程(线程)或在后台shell中运行命令来异步使用它。

更新:,因为您在评论中指出:“在1 jSON中发布大约30,000个对象”。我猜这些都在循环里?为什么不这样做呢?

代码语言:javascript
运行
复制
$time = time();
for {
    # post object here
    if (time()-$time >= 3) {
        echo '.';
        $time = time();
    }
}

很简单的解决办法。不会每隔3秒输出一次,但对你的目标来说应该足够好(只需确保事情进展)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28503378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档