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



我有一个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
    .........
}
.........
?>

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

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

PTTHREADS项目

相关内容

最新更新