我正在构建一个大型的php框架。现在,我们正在尝试利用每个脚本中所有可能的核心。
如何跨多个内核运行一个脚本。例如,假设我在一个php文件上有两个函数,这两个函数进行大量的处理。如何在两个不同的处理器上同时运行这两个程序,然后将结果返回给脚本并继续处理其余部分。
有没有其他脚本可以用来创建像这样的web应用程序……我尝试过在线查找,但只有在桌面应用程序中找到了解决方案
发布于 2011-08-10 06:09:39
没有这样的多处理方法。您可以做的是创建一个主php文件,然后创建一个执行某些操作的文件,然后对该文件进行多次ajax调用,以便为其打开多个线程。这就是我要做的。设置简单且不太复杂
发布于 2011-07-30 07:18:17
你想调查一下PCNTL。请记住,它是为CGI-mod设计的,但也可以用于apache。
示例用法:
<?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);
?> 发布于 2011-07-30 07:35:07
你不能在php中使用线程。不过,这些较旧的帖子可能会有用:
所以我猜你需要通过任何一个ipc选项来分叉和同步,所以这篇更老的文章可能会有帮助:How to IPC between PHP clients and a C Daemon Server?
https://stackoverflow.com/questions/6879959
复制相似问题