|
PHP程序语言做为目前估计上比较先进的程序语言 是广大站长所喜欢的
比ASP先进 但是又没有JSP神秘
每一种高级计算机语言 都具备多线程这一个概念存在
所谓多线程 这个多 是数据的意思 而是全线程
怎么理解 比如 1个任务是同时访问百度 和 100万个任务同时访问百度
效率就提起来了 但是100万 和 1个 就存在了数字的观念
根据程序员的逻辑思考 除非TX的大神服务器 普通电脑是无法控制100万这个数字的
首先你的CPU和你存不答应 因为他们承受不起这个数字 那么 这里讲到了多线程
PHP程序语言中 他可以这样循环执行 跟 易语言一样
比如100万个数据 需要处理 那么 他可以分次 每次处理几百个 然后再处理下面的几百个
这里就有线程数这个概念 超出你的电脑承受能力 肯定不行 但是如果有了线程数这个理解就不一样了
比如PHP多线程的例子
private function execMulitHandle($mh)
{
$running = null;
do {
curl_multi_exec($mh, $running);
} while ($running > 0);
}
}
你可以理解为并列执行 这里要掌握方法 分批次处理
代码要应用得当 不然一个小文件就导致你CPU上%100爆起里
分批次处理 可以有效的减轻压力 从而有秩序的解决任务
就好比易语言代码
时钟周期是1毫秒
你1毫秒执行1个任务 这个任务执行时间需要3秒
那么你1秒就执行了1千个任务
你的CPU受的了吗?
但是你分批次处理的话
线程数控制到100
任务开始执行
线程 +1
执行完成 线程 -1
这时候 如果线程超出100 则延迟1000毫秒
问题就解决了 CPU不会爆 有效的解决了线程中控制
|
|