gpt4 book ai didi

c# - 等价于 RxJava

转载 作者:行者123 更新时间:2023-12-04 00:52:17 30 4
gpt4 key购买 nike

我们可以在 C# Rx 中异步执行一些代码,如下所示,使用 Observable.Start()。我想知道 RxJava 中的等价物是什么。

void Main()
{
AddTwoNumbersAsync (5,4)
.Subscribe(x=>Console.WriteLine(x));

}
IObservable<int> AddTwoNumbersAsync(int a, int b)
{
return Observable.Start(() => AddTwoNumbers(a, b));
}
int AddTwoNumbers(int a, int b)
{
return a + b;
}

最佳答案

您可以将操作推迟到订阅,并确保订阅发生在另一个线程上:

Observable<Integer> sumDeferred = Observable.defer(new Func0<Observable<Integer>>() {
@Override
public Observable<Integer> call() {
return Observable.just(addTwoNumbers(5, 4));
}
}).subscribeOn(Schedulers.io());
sumDeferred.subscribe(...);

关于c# - 等价于 RxJava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27904268/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com