亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php pcntl_fork和pcntl_fork 的用法

 更新時(shí)間:2009年04月13日 10:23:17   作者:  
這是兩個(gè)php的多線程的方法,在Windows下不可用,在Linux下需要編譯。
pcntl_fork()函數(shù)就是為當(dāng)前的進(jìn)程創(chuàng)建一個(gè)子進(jìn)程。并且先運(yùn)行父進(jìn)程,返回的是子進(jìn)程的PID,肯定大于零。在父進(jìn)程的代碼中可以用pcntl_fork(&$status)暫停父進(jìn)程知道他的子進(jìn)程有返回值。注意:父進(jìn)程的阻塞同時(shí)會(huì)阻塞子進(jìn)程。但是父進(jìn)程的結(jié)束不影響子進(jìn)程的運(yùn)行。
父進(jìn)程運(yùn)行完了會(huì)接著運(yùn)行子進(jìn)程,這時(shí)子進(jìn)程會(huì)從執(zhí)行pcntl_fork()的那條語(yǔ)句開(kāi)始執(zhí)行(包括此函數(shù)),但是此時(shí)它返回的是零(代表這是一個(gè)子進(jìn)程)。在子進(jìn)程的代碼塊中最好有exit語(yǔ)句,即執(zhí)行完子進(jìn)程后立即就結(jié)束。否則它會(huì)又重頭開(kāi)始執(zhí)行這個(gè)腳本的某些部分(一直沒(méi)有總結(jié)出規(guī)矩)。
總之,注意兩點(diǎn):
1。子進(jìn)程最好有一個(gè)exit;語(yǔ)句,防止不必要的出錯(cuò);
2.
復(fù)制代碼 代碼如下:

$pid = pcntl_fork();
//這里最好不要有其他的語(yǔ)句
if ($pid == -1) {
die('could not fork');
} else if ($pid) {
// we are the parent
pcntl_wait($status); //Protect against Zombie children
} else {
// we are the child
}

相關(guān)文章

最新評(píng)論