Можно ли получить доступ к родительской коллекции внутри подписки, чтобы выполнить сканирование для подсчета? Должен ли я просто запустить обработчик событий длиной менее миллисекунды, чтобы включить мой обработчик сообщений WPF, прерывания WIFI и все остальное, чтобы многопоточно обновлять счетчик сборов, когда никто даже не использует мышь?
var MouseXCentiPixels =
Observable.FromEventPattern<MouseButtonEventArgs>(
target: this,
eventName: nameof(System.Windows.Window.MouseDown))
.Select(_evt => _evt.EventArgs.GetPosition(relativeTo: this).X * 1.0E2)
MouseXCentiPixels
.Throttle(dueTime: TimeSpan.FromMilliseconds(6E1))
.Subscribe(onNext: (_MX) =>
{
Task<Int32> GetCountQuickly = Task.Run<Int32>(async () =>
{
Int32 result1 = await MouseXCentiPixels.Scan(
seed: 0,
accumulator: (CurrentAccumulation, CurrentItem) =>
{
var T = CurrentAccumulation; var P = CurrentItem;
return 1;
}
}
Int32 MultiThreadedQuickCount = GetCountQuickly.Wait(timeout: TimeSpan.FromMilliseconds(1E2));
}
);