谁能说一下php多进程的思路以及代码段啊 我对这个研究了好几天还是没什么收获哪位大虾懂的写个小例子呗呵呵小弟不胜感激 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 官方手册上的例子<?php$pid = pcntl_fork();if ($pid == -1) { die('could not fork');} else if ($pid) { // we are the parent pcntl_wait($status); //Protect against Zombie children} else { // we are the child}?> php中的3种多进程处理归纳总结http://home.phpchina.com/space.php?uid=100028&do=blog&id=183261 比如说我想建个500个 N kb大的文件但是这个文件建一个的速度是1秒 我想要在5秒种内建这500个文件不知道描述的清不清楚 多线程多cpu暂且不管php能不能实现??? 如果能实现的话给个小例子吧呵呵 <?php/**@title:PHP多线程类(Thread)@version:1.0@author:axgle <[email protected]>*/ $th=new thread(10);//10个线程$th->exec('demo');//执行自定义的函数 function demo() { fopen('data/'.microtime(),'w');}class thread { var $count; function thread($count=1) { $this->count=$count; } function _submit() { for($i=1;$i<=$this->count;$i++) $this->_thread(); return true; } function _thread() { $fp=fsockopen($_SERVER['HTTP_HOST'],80); fputs($fp,"GET $_SERVER[PHP_SELF]?flag=1\r\n"); fclose($fp); } function exec($func) { isset($_GET['flag'])?call_user_func($func):$this->_submit(); }}?> 转自 http://bbs.chinaunix.net/viewthread.php?tid=706597 php本身不支持多线程,有也要借助其它工具。 貌似并发和多线程都是一个概念http://blog.s135.com/post/311/ 哎悲剧啊结贴了coolesting 分给你吧 1、请注意“线程”与“进程”的区别!2、Linux下的php是可以支持“多线程”的3、多进程实例代码/** * 函数 tenor * 功能 启动一个url,但不等待返回 * 参数 $page,待执行的页面程序 * 返回 无 **/if(! function_exists('tenor')):function tenor($page) { $host = $_SERVER["HTTP_HOST"]; $fp = fsockopen($host, 80, $errno, $errmsg); if(!$fp) { echo "$errstr ($errno)<br>\n"; } else { fputs($fp,"GET /$page HTTP/1.0\nHost: $host\n\n");// fclose($fp); }}endif; php要手上翅膀才能飞得更远, 楼主不用灰心,这把翅膀长在你身上。 to 15#12楼那个例子的确说是进程,开始我看错了,线程和进程是有区别,但必竟php要依靠扩展或服务器资源来实现真正的多线程。 进程是操作系统的小弟线程是进程的小弟(N>=1)LZ可以在linux下用pcntl_fork开子进程。以上fsockopen实际上是利用了apache的多线程。 PHP开发完成,上传到空间内测试,遇到问题 求高手帮解决编码问题 我用phpmyadmin建立表怎么总是出错 使用SharePoint.OpenDocuments.2在线编辑word文件,为什么不能保存到服务器上?? 求助,很奇怪的session问题!! 转换页面后如何继续执行post的程序。 请教safe这个函数什么意思? 怎么判断该ip地址是属于哪个地域的,比如哪个国家,哪个省份等?急 如何控制框架同步? 运行go-pear.bat 进行安装下面是错误信息 求助各位大神 最近小弟PHP接单 发现有些简单的东西 却影响开发速度 求破 PHP水印问题
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
} else if ($pid) {
// we are the parent
pcntl_wait($status); //Protect against Zombie children
} else {
// we are the child
}
?>
php中的3种多进程处理归纳总结
http://home.phpchina.com/space.php?uid=100028&do=blog&id=183261
/**
@title:PHP多线程类(Thread)
@version:1.0
@author:axgle <[email protected]>
*/ $th=new thread(10);//10个线程
$th->exec('demo');//执行自定义的函数
function demo() {
fopen('data/'.microtime(),'w');
}class thread {
var $count;
function thread($count=1) { $this->count=$count;
}
function _submit() {
for($i=1;$i<=$this->count;$i++) $this->_thread();
return true;
} function _thread() {
$fp=fsockopen($_SERVER['HTTP_HOST'],80);
fputs($fp,"GET $_SERVER[PHP_SELF]?flag=1\r\n");
fclose($fp);
}
function exec($func) {
isset($_GET['flag'])?call_user_func($func):$this->_submit();
}
}?>
转自 http://bbs.chinaunix.net/viewthread.php?tid=706597
貌似并发和多线程都是一个概念http://blog.s135.com/post/311/
2、Linux下的php是可以支持“多线程”的
3、多进程实例代码
/**
* 函数 tenor
* 功能 启动一个url,但不等待返回
* 参数 $page,待执行的页面程序
* 返回 无
**/
if(! function_exists('tenor')):
function tenor($page) {
$host = $_SERVER["HTTP_HOST"];
$fp = fsockopen($host, 80, $errno, $errmsg);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs($fp,"GET /$page HTTP/1.0\nHost: $host\n\n");
// fclose($fp);
}
}
endif;
线程是进程的小弟(N>=1)LZ可以在linux下用pcntl_fork开子进程。
以上fsockopen实际上是利用了apache的多线程。