我想知道是否可以将队列(特别是ConcurrentQueue)用作IObservable的源?就像这样:
Queue = new ConcurrentQueue<IMessage>();
var xs = Queue.AsEnumerable().ToObservable();
xs.Subscribe((IMessage msg) =>
{
Console.WriteLine("Msg :" + msg.subject);
});
我猜这并没有太多意义,因为没有任何东西被出队。我正在尝试实现一个非阻塞的进程,可以订阅推送到观察者的“消息”,因此使用了队列。我相信我应该能够用RX做到这一点,但似乎无法理解!
如果您有任何关于如何实现这一点的建议,我会感兴趣。谢谢!