致电时
Await.result(myFuture, DURATION)
在播放应用程序内部,当持续时间到期时,幕后会发生什么?
当它返回时,netty是否会忽略响应?
答案 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