我想弄清楚如何處理n緩衝項目從一個序列然後等待噸秒前處理下n項目?RX:如何處理序列中的n個緩衝項目,然後在處理下一個n項目之前等待t秒?
下面是我想要做的一個粗略的形式,使用Thread.Sleep()。我想避免Thread.Sleep()並正確執行。
static void Main(string[] args)
{
var t = Observable.Range(0, 100000);
var query = t.Buffer(20);
query.ObserveOn(NewThreadScheduler.Default)
.Subscribe(x => DoStuff(x));
Console.WriteLine("Press ENTER to exit");
Console.ReadLine();
}
static void DoStuff(IList<int> list)
{
Console.WriteLine(DateTime.Now);
foreach (var value in list)
{
Console.WriteLine(value);
}
Thread.Sleep(TimeSpan.FromSeconds(10));
}
任何人可以幫助我找到更多的RX方法嗎?
感謝
閃存