如何在删除对象时终止任务? C#

时间:2015-06-07 10:21:46

标签: c# garbage-collection task

考虑以下课程

class Melody
{
    public Melody()
    {
        Task.Factory.StartNew(()=>play_melody_in_loop());

    }
}

play_melody_in_loop循环播放旋律,永不完成。

当GC超出范围时,GC可以收集Melody的实例。如果发生这种情况,我想停止播放。

我可以避免实施IDisposable吗?

1 个答案:

答案 0 :(得分:0)

我需要的功能是~Melody()。与Dispose()不同,它不必手动调用。

感谢Denis Yarkovoy