【发布时间】:2010-02-14 21:32:03
【问题描述】:
我想知道是否可以使用队列(特别是 ConcurrentQueue)作为 IObservable 的源?类似的东西;
Queue = new ConcurrentQueue<IMessage>();
var xs = Queue.AsEnumerable().ToObservable();
xs.Subscribe((IMessage msg) =>
{
Console.WriteLine("Msg :" + msg.subject);
});
我想这真的没有意义,因为没有任何东西被出队。我正在尝试实现一个非阻塞进程,它可以订阅被推送给观察者的“消息”,因此使用队列。我确信我应该能够用 RX 做到这一点,但似乎无法理解它!
我对如何实现这一点的任何建议感兴趣。谢谢!
【问题讨论】:
标签: queue c#-4.0 system.reactive