次のような RX コードがあります。
static ISubject<Unit> m_events = new Subject<Unit>();
private static EventLoopScheduler m_scheduler;
static void Main(string[] args)
{
m_scheduler = new EventLoopScheduler();
m_events.ObserveOn(m_scheduler).Subscribe(onEvent);
foo();
}
static void onEvent(Unit p)
{
// do something
}
static void foo()
{
while (true)
{
m_events.OnNext(Unit.Default);
Thread.Sleep(10);
}
}
数日に一度、プログラムが onEvent メソッドに入らなくなり、回復することはありません。(それでも OnNext 呼び出しは発生し続けます)。
サブスクリプションに対して破棄が呼び出されませんでした。
rx-experimental 1.11111 を使用しています。
何が原因でしょうか?