Tim*_*ong 4 c# reactive-programming system.reactive
我正在研究使用 Reactive Extensions for .NET (Rx) 的东西,我想要一个从队列(或类似的)中获取输入的序列。
我试过这样做:
static readonly Queue<DeviceTransaction> TransactionQueue = new Queue<DeviceTransaction>();
//...
var observableTransactionSource = TransactionQueue.ToObservable();
//...
observableTransactionSource.Subscribe(transactionObserver);
Run Code Online (Sandbox Code Playgroud)
它在一定程度上起作用,但是当队列为空时序列完成。我不想要一个空队列来结束序列。空并不意味着结束,它只是意味着“此刻不再”。
有没有办法在队列为空时停止序列完成,或者我应该以不同的方式思考整个问题?