当用持续时间调用Await.Result时,它如何忽略未来?

时间:2015-12-08 15:38:32

标签: scala playframework future

致电时

Await.result(myFuture, DURATION)

在播放应用程序内部,当持续时间到期时,幕后会发生什么?

当它返回时,netty是否会忽略响应?

1 个答案:

答案 0 :(得分:6)

更糟。 cd E:\NugetRoot\NugetServer Get-ChildItem -Filter *.nupkg -Recurse | ? { $_.DirectoryName -match '\\Packages$' } | % { $_.DirectoryName -Replace '^.*\\([^\\]+)\\Packages$', '$1' } | Group-Object | Select Name, Count | Export-Csv outfile.csv -Append -NoTypeInformation 超时时抛出异常,Await.result仍将执行。它与Play或netty无关。工作由后台的执行上下文完成,您无法将其回调。它不是需要处理Future的网络,而是你。所以从某种意义上说,你可以说结果被忽略了,因为现在已经抛出了一个异常代替它。

您可以在REPL中尝试:

Future