RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
php实现多进程编程的代码分享

php多进程编程

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为长葛企业提供专业的成都网站设计、成都网站制作,长葛网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

PHP的进程控制支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。

pcntl函数

pcntl_fork():在当前进程当前位置产生分支(子进程)。

译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0

● pcntl_wait(int &$status[, int $options = 0]):等待或返回fork的子进程状态,相当于pcntl_waitpid(-1,int &$status[,int $options = 0])

● pcntl_waitpid(int $pid , int &$status[,int $options = 0]) $status是作为一下函数的参数

● pcntl_wifexited(int $status) 检查子进程状态代码是否代表正常退出,

● pcntl_wexistatus(int $status) 返回一个中断的子进程返回代码,仅在正常中断才有效

● pcntl_wifsignaled(int $status) 检查子进程是否由某个未捕获的信号退出的。是返回true,否返回false

● pcntl_wtermsig(int $status)返回导致子进程中断的信号,当pcntl_wifsignaled返回true时有效

● pcntl_alarm(int $seconds):为进程设置一个alarn闹钟信号

● pcntl_signal(int $signo, callback $handler [, bool $restart_syscalls = true ] )为指定的信号安装一个新的信号处理器

● pcntl_signal_get_handler(int $signo) 获取指定信号的处理函数

● pcntl_getpriority( int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS ])获取进程的优先级

● pcntl_setpriority( int $priority [ , int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS]])设置进程的优先级

● getmypid() 获取当前php进程的pid

● posix_getpid() 获取当前进程的pid

以上就是关于php多进程编程(代码详解)的详细内容,更多请关注创新互联其它相关文章!


当前标题:php实现多进程编程的代码分享
文章URL:http://scyingshan.cn/article/pcpjpc.html