我被困在正确处理在应用程序退出时使用RX创建的线程。我在Process Explorer中看到,在应用程序关闭后,线程仍在运行,导致IO异常。在应用程序退出时处理RX线程
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(),线程终止没有得到任何数据。任何帮助,将不胜感激。谢谢
什么是'的getData “干嘛? – JerKimball
它只是从.txt读取一些值。 – Jim