2013-10-24 73 views
3

與C#中Java的Future<T>最接近的是什麼?c#相當於java.util.concurrent.Future <T>

例如,你會在下面的最接近的重建在C#:

public class FutureMethodCall implements Future { 
    private Future<APIResponse> methodCall; 

    public boolean cancel(boolean mayInterruptIfRunning) { 
     return this.methodCall.cancel(mayInterruptIfRunning); 
    } 

    public APIResponse get() throws ExecutionException, InterruptedException { 
     return this.methodCall.get(); 
    } 

    ... 
} 

提前感謝!

+1

你可以谷歌任務

+1

如果你不能使用任務(因爲你被困在一箇舊版本的C#)嘗試我的承諾實施:https://github.com/Real-Serious-Games/C-夏普承諾。也可在nuget上找到:https://www.nuget.org/packages/RSG.Promise/ –

回答

3

我不確定Future在Java中會做些什麼,但是從代碼看,您在稍後執行代碼時會異步運行並且可以取消。

看看C#中的Tasks,它們提供了相同的功能。