2013-06-27 55 views
0

是否有以下asynch/await .NET 4.5代码来处理httprequests或真正的任何调用的方法调用的Java等价物)?发送异步/等待.NET 4.5像Java中的httpRequests?

public async Task<System.IO.TextReader> DoRequestAsync(string url) 
{ 
    HttpWebRequest req = HttpWebRequest.CreateHttp(url); 
    req.AllowReadStreamBuffering = true; 
    var tr = await DoRequestAsync(req); // <- Wait here and even do some work if you want. 
    doWorkWhilewaiting();    // ...look ma' no callbacks. 
    return tr; 
} 

我打算控制器/ GET方法中调用这个(获得从3 partyl REST端点数据),我完全新的Java世界。

任何信息,非常感谢。

+0

我认为你的意思是C#5,使用.NET 4.5。清楚哪些版本号适用于哪个方面很重要。 –

+0

正确。我的大脑上有mvc 5和c#5。 .Net 4.5是第一个引入异步/等待的库。 – JaJ

回答

3

不,Java没有像async/await这样的东西。 java.util.concurrent包中包含围绕并发的各种有用的类(针对线程池,生产者/消费者队列等),但实际上它支持C#5中的语言,它将所有东西连接在一起......并且这在Java中尚不存在。

这不是对Java 8计划的一部分要么,据我可以告诉 - 尽管事情像法文字和lambda表达式将至少使明确的回调更为简单,很多比它在Java 7中