1
0
我不确定我是否完全理解您试图解决的问题,但如果要在X时间内获得所有可以检索到的答案,而忽略其余部分,您可以尝试async\u调用和nb\u yield的组合。
请参阅: http://erlang.org/doc/man/rpc.html#async_call-4 了解更多详细信息。 |
2
0
我对这个问题的解决方案。
我自己实现了multicall,使用
为了控制超时,我计算超时过期时的截止时间,然后将其作为参考点来计算
实施 主要功能是:
这里的想法是调用所有节点,并在一个超时内等待所有结果。
调用一个节点是从派生进程执行的。它捕获了
通过超时读取邮箱来收集结果
实现读取,直到最后期限未出现
仅从邮箱接收一次读取,超时。
进一步改进:
|
Matt · 有没有办法访问GenServer的状态? 6 年前 |
aronisstav · Erlang/OTP应用程序的头文件位置 6 年前 |
Liz Parody · 二郎长生不老药:什么是监督树? 7 年前 |
Mike5050 · Erlang接收***警告*** 7 年前 |
Navaneeth K N · 为什么混合使用的OTP不多? 8 年前 |
listen · 使用gentcp:send/2通过套接字发送消息 8 年前 |
skanatek · 二郎boss_db你好世界? 12 年前 |