在应用程序退出时,我无法正确处理使用 RX 创建的线程。我在 Process Explorer 中看到,应用程序关闭后,线程仍在运行,导致 IO 异常。
class Program
{
static void Main(string[] args)
{
CompositeDisposable subsriptions = new CompositeDisposable();
subscriptions.Add(Observable.Interval(TimeSpan.FromSeconds(15))
.Subscribe(_ =>
{
getData();
}));
Thread.Sleep(TimeSpan.FromSeconds(20));
subscriptions.Dispose();
}
}
}
如果您看到我是否取消了对 subscription.Dispose() 的注释,则线程将终止而不会获得任何数据。任何帮助,将不胜感激。谢谢