php - 如何在 php 中暂停执行、保存状态并稍后从同一点继续?

标签 php session persistence thread-sleep savestate

<分区>

我有一个执行某些处理的 php 程序。我想在执行期间停止程序并保存当前执行状态并稍后从某个点继续。实现这一目标的最佳方法是什么?

编辑

比如我的场景是这样的:

<?php
.........
foreach($items as $item)
{
    .........

    // Stop execution from here during 4th looping and save this execution state
    // and continue after some time from here it self as the 4th loop execution

    .........
}
.........
?>

我知道我可以通过休眠执行过程来实现我的要求。但是在 sleep 过程中,工作集仍然需要物理内存和/或页面文件来支持该过程。也就是说,PHP 解释器进程需要一直运行。我想避免这种情况。这就是为什么我正在寻找一种替代方法,例如保存整个执行状态并在一段时间后通过从内存中加载保存的执行状态来继续。 这可以比作进程休眠一段时间。

最佳答案

我不确定您是否很好地制定了目标。但是,这可能是我的无知。但是,在我看来,线程可能是您问题的解决方案。显然线程现在可以在 php 中使用。我会为您提供更多信息,但我对即将推荐的 API 没有个人经验。我只是出于诚实才这么说,因为我不是 100% 这会解决你的问题。但是,如果您添加了线程,您将能够并发执行您的操作,而不必担心序列化您的变量或休眠您的程序。希望这会有所帮助。

ptthreads project

关于php - 如何在 php 中暂停执行、保存状态并稍后从同一点继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20755269/

相关文章:

php - 在 PHP 中维护 session 的长期辩论

php - digg(或其他高负载类别网站)如何存储用户 session ?

java - 用 int 映射枚举的最佳方法

iphone - 如何将 double[][] 存储到文件或 iOS 中持久存在的任何内容中?

cordova - ionic / Cordova 的Firebase离线功能

php - 如何在页面上查询 Woocommerce 订单

php - Eloquent - 在嵌套关系上使用预加载时遇到问题

java - 如果存在多个名为 JSessionIDs 的 cookie,tomcat 是否会返回 session

php - 如何从 Chrome 书签运行 PHP 脚本?

php - 使用 Laravel Echo、laravel-echo-server 和 socket.io 广播将不起作用