php中文乱码|php中pcntl_alarm为函数设置超时限制

时间:2018-12-28  来源:php正则表达式  阅读:

到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中级面试题
相关阅读 猜你喜欢
本类排行 本类最新