作者Jerr (身为老爸老妈噜..)
看板PHP
标题Re: [请益] PHP有没有办法送出请求後,不等待回应쐠…
时间Fri Sep 30 10:52:42 2011
POSIX的platform可以用pcntl_fork(),
http://tw2.php.net/manual/en/function.pcntl-fork.php
要注意要找机会 wait 或 waitpid, 不然 child exit会变成zombie process.
复制sample code:
$pid = pcntl_fork();
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
}
※ 引述《asika32764 (飞鸟 Asika)》之铭言:
: 最近想再执行网页程式的时候,
: call一些网站页面、图片、或是伺服器上的档案执行工作。
: 希望能让伺服器继续背景执行,但是不要锁住浏览器。
: 可是我发现无论用 file_get_contents()等内建函式,
: 还是用system()与exec() call主机功能运行,都还是会在等待回应的时间
: 锁着浏览器无法继续。
: 想请问PHP有办法避开等待回应的时间继续执行吗?
: 类似AJAX这样,真的不行就得要很蠢的用JS来做了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.251.162
1F:推 asika32764:查了一下这是多执行绪解决方案,但parent process还是 09/30 11:07
2F:→ asika32764:会等child process结束後才离开的样子 09/30 11:08