Tab = #pms{from='$1',to='$2',_='_'},
Guard = [{'xor',{'=:=',['$1','$2'],[MyId,Recepient]},{'=:=',['$1','$2'],[Recepient,MyId]}}],
Result = ['$_'],
mnesia:select(pms,[{Tab,Guard,Result}])
结果:
var x = Observable.Return(1)
.Do(_ => Console.WriteLine("creating"))
.Replay()
.RefCount();
x.Subscribe(); //first subscription
x.Subscribe(); //second subscription
"创造"支持在此处仅打印一次。
但第一个订阅似乎在第二个订阅开始之前就已经处理好了 ,引用计数返回零,重播断开。
那么在我们不知道我们的资源将在多长时间内完成并且我们想要多次订阅它的情况下使用RefCount的正确方法是什么?