作者QQ29 (我爱阿蓉)
看板C_Sharp
标题[问题] CallBack function 的疑惑
时间Fri Nov 19 01:49:35 2010
最近写C#遇到一个情况
假如我有个public class Foo{ void OnCompleteCallBack(object sender, EventArg e)
{...}
}
我在某local的scope下写
{
Foo f = new Foo();
SaveFile(f.CallBack);
// f = null;
}
离开这scope了
SaveFile里面其实会马上开一个Thread 做存档 但是可能会花个10秒
这时我要是f遭到GC 会不会造成SaveFile里面存完档案trigger我的function 无效
甚至造成很严重的问题呢???
我如果把f = null;打开 应该会更快的做GC吧?
我这边观念不是很清楚....
他callback会不会回不来@@
请教各位 感激~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.70.221
1F:→ optimist9266:执行个体只要还在用就不会被CLR回收 11/19 05:24
2F:→ dk3208:印象中即便f=null也不会加速GC的时间,只要f在SafeFile内被 11/19 17:35
3F:→ dk3208:reference就不会被回收 11/19 17:35