如何找出物体已处置?
|
我有一个多线程应用程序,并且将“ 0”用作共享对象。每个线程都可以触发它以通知其他线程作业被取消。然后,一个线程进行清理并像这样的“ 0”放置每个对象。然后,如果线程尝试使用它,则会引发异常:
CancellationTokenSource已处置。
在使用之前,我如何找出被丢弃的物体?
没有找到相关结果
已邀请:
4 个回复
硕歌沙
有一个内部
方法,它可以告诉您,但是由于它是内部方法,因此您不应该调用它。 无论如何,如果一个线程提取其他线程所依赖的数据结构和对象,则不要这样做。修正您的代码,并在需要的时间内将这些对象保留为活动状态。 换句话说,请等待其他线程完成对
的处理后再进行处理。
部窖空
屑凉赦
要么
如果不起作用,则可以尝试添加IsDisposed标志并覆盖dispose方法。并在您自己的代码中将其设置为true。
舜辉