到php官方查看此函数说明
pcntl_alarm (PHP 4 >= 4.3.0, PHP 5)
pcntl_alarm — 为进程设置一个alarm闹钟信号
说明¶int pcntl_alarm ( int $seconds )
创建一个计时器,在指定的秒数后向进程发送一个SIGALRM信号。每次对 pcntl_alarm()的调用都会取消之前设置的alarm信号。
参数¶seconds 等待的秒数。如果seconds设置为0,将不会创建alarm信号。
返回值¶返回上次alarm调度(离alarm信号发送)剩余的秒数,或者之前没有alarm调度(译注:或者之前调度已完成) 时返回0。
实例
declare(ticks = 1);
function a()
{
sleep(10);
echo "a finishin";
}
function b()
{
echo "Stopn";
}
function c()
{
usleep(100000);
}
function sig()
{
throw new Exception;
}
try
{
//设置一个闹钟信号为一秒钟执行一次
pcntl_alarm(1);
//安装闹钟信号,并绑定callback
pcntl_signal(SIGALRM, "sig");
a();
//取消闹钟信号
pcntl_alarm(0);
}
catch(Exception $e)
{
echo "timeoutn";
}
b();
a();
b();
附,pcntl扩展安装
pcntl扩展可以支持php的多线程操作.
原本需要重新编译PHP的后面configrue提示加上--enable-pcntl
为了省事直接编译算鸟.
代码如下 # cd /usr/local/src/php-5.2.6/ext/pcntl# phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
pcntl.so 加到php.ini中OK
php中文乱码|php中pcntl_alarm为函数设置超时限制
http://m.bbyears.com/jiaocheng/46846.html
推荐访问:php中文 php中el表达式 php中单引号和双引号的区别 php中文手册 php正则表达式 php中级面试题