我有一个运行一个任务一个MyClass类:类垃圾收集任务
MyClass
{
Run()
{
Task.Factory.StartNew(()=>
{
while(true) { }
}
}
}
现在,让我们在一个点上节目的这个类的实例没有更多的引用说。
Main()
{
var instance = new MyClass();
instance.Run();
Sleep(1000); // buy some time
instance = new MyClass(); // the previous instance has no more references
bla bla bla code ...
}
现在什么是MyClass的第一个实例的行为?它是否准备好被垃圾收集,或者因为任务而永远活着?
你不会通过发布这样一个不切实际的例子来帮助你。 Run()方法应该是* static *,根本不需要创建MyClass的对象。 – 2014-09-30 15:08:58