BASH多进程并行处理的方法实现
[ 2010/11/03 18:51 | by selboo ]
#!/bin/bash
SEND_THREAD_NUM=13
tmp_fifofile=”/tmp/$$.fifo” # 脚本运行的当前进程ID号作为文件名
mkfifo “$tmp_fifofile” # 新建一个随机fifo管道文件
exec 6<>”$tmp_fifofile” # 定义文件描述符6指向这个fifo管道文件
rm $tmp_fifofile
for ((i=0;i<$SEND_THREAD_NUM;i++));do
echo # for循环 往 fifo管道文件中写入13个空行
done >&6
for i in `seq 100`;do # 100 次 for 循环 开始
read -u6 # 从文件描述符6中读取行(实际指向fifo管道)
{
echo $i # 打印 i
sleep 3 # 暂停3秒
echo >&6 # 再次往fifo管道文件中写入一个空行。
} &
# {} 这部分语句被放
SEND_THREAD_NUM=13
tmp_fifofile=”/tmp/$$.fifo” # 脚本运行的当前进程ID号作为文件名
mkfifo “$tmp_fifofile” # 新建一个随机fifo管道文件
exec 6<>”$tmp_fifofile” # 定义文件描述符6指向这个fifo管道文件
rm $tmp_fifofile
for ((i=0;i<$SEND_THREAD_NUM;i++));do
echo # for循环 往 fifo管道文件中写入13个空行
done >&6
for i in `seq 100`;do # 100 次 for 循环 开始
read -u6 # 从文件描述符6中读取行(实际指向fifo管道)
{
echo $i # 打印 i
sleep 3 # 暂停3秒
echo >&6 # 再次往fifo管道文件中写入一个空行。
} &
# {} 这部分语句被放
PHP Curl 多线程实现
[ 2010/08/04 14:11 | by selboo ]
使用方法:
[code]class_curl_multi.php
<?php
/*
* Curl 多线程类
* 使用方法:
* ========================
$urls = array("http://baidu.com", "http://dzone.com", "http://google.com");
$mp = new MultiHttpRequest($urls);
$mp->start();
* ===============
$urls = array("http://baidu.com", "http://21andy.com", "http://google.com");
$mp = new MultiHttpRequest($urls);
$mp->start();
$mp = new MultiHttpRequest($urls);
$mp->start();
[code]class_curl_multi.php
<?php
/*
* Curl 多线程类
* 使用方法:
* ========================
$urls = array("http://baidu.com", "http://dzone.com", "http://google.com");
$mp = new MultiHttpRequest($urls);
$mp->start();
* ===============
signfork php多进程库
[ 2010/06/18 12:40 | by selboo ]
php多进程库:使用PHP真正的多进程模式,适用于数据采集、邮件群发、数据源更新、tcp服务器等环节。
运行条件:编译时需要 --enable-pcntl 以及 posi
运行条件:编译时需要 --enable-pcntl 以及 posi
通过php的Socket方式实现php程序的多线程。php本身是不支持多线程的,那么如何在php中
Linux下实现php多进程
[ 2010/06/17 16:53 | by selboo ]
多进程:使用PHP的Process Control Functions(PCNTL/线程控制函数)
&nbs
&nbs