用php制作多个相似页,php三种实现多线程类似的详解

php三种实现多线程类似的详解

25

26

27

28

29

30

31

32

33

34

35

36

37

function daemon($func_name,$args,$number){

while(true){

$pid=pcntl_fork();

if($pid==-1){

echo "fork process fail";

exit();

}elseif($pid){//创建的子进程

static $num=0;

$num++;

if($num>=$number){

//当进程数量达到一定数量时候,就对子进程进行回收。

pcntl_wait($status);

$num--;

}

}else{ //为0 则代表是子进程创建的,则直接进入工作状态

if(function_exists($func_name)){

while (true) {

$ppid=posix_getpid();

var_dump($ppid);

call_user_func_array($func_name,$args);

sleep(2);

}

}else{

echo "function is not exists";

}

exit();

}

}

}

function worker($args){

//do something

}

daemon('worker',array(1),2);

以上就是为大家分享的`三种php实现多线程类似的方法,希望对大家的学习有所帮助。

【php三种实现多线程类似的详解】相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值