【问题标题】:Multithreading / non-blocking多线程/非阻塞
【发布时间】:2014-07-14 11:34:05
【问题描述】:

我正在运行 beanstalkd 服务器来处理“作业”。我有一个名为 Worker.php 的文件来处理这些工作。每个作业都有一个“名称”和一个需要的文件。 Worker 应启动所需文件的新包含;但我想在不中断父进程的情况下在新进程中执行此操作,因此可以完成更多进程/要求。

去这里最好的方式是什么?

PThreads 不是一个选项,因为我无法启用 ZTS。

【问题讨论】:

    标签: php multithreading nonblocking


    【解决方案1】:

    你可以在后台执行一个进程:

    exec("php Worker.php > /dev/null &");
    

    【讨论】:

    • 使用 exec() 将中断我的父进程,并且不会让我知道脚本是否已完成;或兴奋。
    • 您可以使用proc_open()。您将获得更多控制权。
    猜你喜欢
    • 1970-01-01
    • 2012-06-13
    • 2015-07-06
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多