大家好, PHP 怎么模拟多线程
程序员文章站
2022-05-25 23:53:09
...
大家好, PHP 如何模拟多线程
大家好, PHP 如何模拟多线程
纠结了好久,也不行,
b.php的代码
a.php
大家好, PHP 如何模拟多线程
纠结了好久,也不行,
b.php的代码
/**
*Run
*多线程机制
*/
function run($i){
//连接服务器:注意如果你是以ssl/tls连接时,$host的值为:“ssl://www.example.com”即应加上"ssl://"前缀。
//且$port值为443
$host = $_SERVER['HTTP_HOST'];
$port = 80;
$fp = fsockopen($host,$port,$errorno,$errormsg); //连接服务器
if(!$fp){
die("$errorno----------$errormsg");
}else{
$i = "i=$i";//传递的数据
$path = '/a.php';//请求路径
$method = 'POST'; //请求方法(POST方式)
//HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。格式为:方法 路径/文件名 HTTP/1.1/r/n(协议版本)
$post = "$method $path HTTP/1.1/r/n";
//GET方式为:"GET /test/create_file.php?i HTTP/1.1/r/n";
//Host头域指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。
$post .= "HOST: {$_SERVER['HTTP_HOST']} /r/n";
//Content-Type实体头用于向接收方指示实体的介质类型,指定HEAD方法送到接收方的实体介质类型,或GET方法发送的请求介质类型。
$post .= "Content-type: application/x-www-form-urlencoded/r/n";
//Content-length它指示HTTP体信息的长度(字节)。
$post .= "Content-length: ".strlen($i)."/r/n";
$post .= "Connection: Close/r/n/r/n";
$post .= "$i/r/n";//POST方式传递数据,在GET方式时,此处不要。
fputs($fp,$post);
}
fclose($fp);
}
//触发多线程
for($i=0;$irun($i);
}
a.php
$i = $_POST['i'];//GET方式请求时为:$i = $_GET['i']
file_put_contents('d:s_'.$i.'_'.time().'.php',time());
php 多线程
------解决方案--------------------
刚刚学习php 呵呵
------解决方案--------------------
------解决方案--------------------
个人采集经验,一直以来都是多线程就死机。。。感觉PHP对多线程的支持不太友好
------解决方案--------------------
php本身就不支持多线程
------解决方案--------------------
刚刚学习php 呵呵
------解决方案--------------------
function conWrite($filename, $content)
{
$filename_lock = $filename.'.lock';
while(1) {
if(file_exists($filename_lock)) {
usleep(1000);
} else {
touch($filename_lock);//加锁
$f = fopen($filename, 'w');
fwrite($f,$content);
fclose($f);
unlink($filename_lock);
break;
}
}
if(file_exists($filename_lock)) {
unlink($filename_lock);
}
}
------解决方案--------------------
个人采集经验,一直以来都是多线程就死机。。。感觉PHP对多线程的支持不太友好
------解决方案--------------------
php本身就不支持多线程
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: 关于apache no_ssl与openssl的疑义
下一篇: php 文本过滤器,该如何处理
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论