gpt4 book ai didi

PHP fork,并从 child 那里得到结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:45 27 4
gpt4 key购买 nike

我需要一个例程来同时发出 2 个或更多 dns 请求,但只使用第一个/最快的结果。

我如何从 child 那里返回答案以便我只得到一个结果?

$pid = pcntl_fork();

if ($pid == -1) die("could not fork");

if ($pid) {

//parent

} else {

$pid2 = pcntl_fork();

if ($pid2 == -1) die("could not fork");

if ($pid2) {

//parent-child

exec("/usr/bin/dig @8.8.8.8 $name A +short +time=1+tries=1",$ips_array,$digreturn);

} else {

exec("/usr/bin/dig @8.8.4.4 $name A +short +time=1 +tries=1",$ips_array,$digreturn);

}

}

print_r ($ips_array);

如果两个请求都返回,这将返回 2 倍的答案

最佳答案

我建议看一下 socket_create_pair()

在 PHP 手册中有一个非常简短的 fork() 父子进程间进程间通信 (IPC) 示例。

Abd 使用 serialize() 和 unserialize() 您甚至可以传输复杂的数据类型,例如数组...

关于PHP fork,并从 child 那里得到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19364956/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com