首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php/apache中的多线程

问php/apache中的多线程
EN

Stack Overflow用户
提问于 2011-07-30 07:13:49
回答 3查看 1.2K关注 0票数 4

我正在构建一个大型的php框架。现在,我们正在尝试利用每个脚本中所有可能的核心。

如何跨多个内核运行一个脚本。例如,假设我在一个php文件上有两个函数,这两个函数进行大量的处理。如何在两个不同的处理器上同时运行这两个程序,然后将结果返回给脚本并继续处理其余部分。

有没有其他脚本可以用来创建像这样的web应用程序……我尝试过在线查找,但只有在桌面应用程序中找到了解决方案

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-10 06:09:39

没有这样的多处理方法。您可以做的是创建一个主php文件,然后创建一个执行某些操作的文件,然后对该文件进行多次ajax调用,以便为其打开多个线程。这就是我要做的。设置简单且不太复杂

票数 1
EN

Stack Overflow用户

发布于 2011-07-30 07:18:17

你想调查一下PCNTL。请记住,它是为CGI-mod设计的,但也可以用于apache。

示例用法:

代码语言:javascript
复制
<?php 
// Create the MySQL connection 
$db = mysql_connect($server, $username, $password); 

$pid = pcntl_fork(); 

if ( $pid == -1 ) {        
    // Fork failed            
    exit(1); 
} else if ( $pid ) { 
    // We are the parent 
    // Can no longer use $db because it will be closed by the child 
    // Instead, make a new MySQL connection for ourselves to work with 
    $db = mysql_connect($server, $username, $password, true); 
} else { 
    // We are the child 
    // Do something with the inherited connection here 
    // It will get closed upon exit 
    exit(0); 
?> 
票数 1
EN

Stack Overflow用户

发布于 2011-07-30 07:35:07

你不能在php中使用线程。不过,这些较旧的帖子可能会有用:

所以我猜你需要通过任何一个ipc选项来分叉和同步,所以这篇更老的文章可能会有帮助:How to IPC between PHP clients and a C Daemon Server?

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

https://stackoverflow.com/questions/6879959

复制
相关文章

相似问题

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