C# 有一个很酷的新特性
public Task<string> async f()
{
string r = LongCompute();
return r;
}
但这不等于
public Future<String> f() {
return Globals.executorService.submit(new Callable<String>() {
public String call() throws Exception {
String r = longCompute();
return r;
}
});
}
在 Java 中,您可以更灵活地选择任务将在其中运行的线程池。
等待呢?相当于只调用get
string s = await f();
就像
String s = f().get();
C# 是否还有更多内容,或者它确实只是 Java 版本的语法糖?(我不是 C# 大师,所以我可能会遗漏一些东西)。