星尘监控报警
代码分析
这个CancellationToken会持续注册委托函数,而委托内保持对TaskCompletionSource的引用,后者又保持了对结果集(即Byte[])的引用,导致这些对象无法释放,积压到GC2中。
解决方案
CancellationToken.Register有个返回值,把它Dispose释放掉,即可取消委托
这个CancellationToken会持续注册委托函数,而委托内保持对TaskCompletionSource的引用,后者又保持了对结果集(即Byte[])的引用,导致这些对象无法释放,积压到GC2中。
CancellationToken.Register有个返回值,把它Dispose释放掉,即可取消委托