我有一个方案来启动订阅,一旦另一个订阅完成。两者都共享相同的连接流。现在任务。继续等效于RX
IConnectableObservable<List<int>> stream = GetMyHotStream();
var firstSubscription = stream.Subscribe(s=>{});
var secondSubscription = stream.Subscribe(s=> {});
stream.Connect();
我想等待secondSubscription
直到firstSubscription
完成。
为了简洁,我省略了其他细节。
任何答案将是非常有益的..谢谢
”现在我想等待第二次订阅,直到第一次订阅完成。“ - 这句话没有任何意义。你想从更高级别的角度做什么 –
我在看什么是var secondSubscription = stream.WaitUntil(firstSubscriptionCompleted).Subscribe(s => {}); – user730702
看到您的实际使用案例会很有趣。可能有(可能是)解决问题的更好方法? –