2
|
Daniel James Bryars · 技术社区 · 14 年前 |
1
1
你的第二种方法也不会保留参考。在Delay2块结束后,引用
|
2
1
更新
更一般地考虑一下你的问题,我认为你在这里真正想要实现的是一个简单得多的方法,而不是使用
这基本上就是你想要的方法吗?执行
…顺便问一下,您是否知道在您发布的代码中,为
原始答案
这个
现在,我看到您正在指定
不管怎样,如果你想抓住一个
|
3
1
我从你的评论中读到现有的答案,你可以有0…N动作,所以你也会有0…N定时器。对吗?在这种情况下,应执行以下操作之一:
|
4
1
代码“工作”确实是 非确定性垃圾收集/终结器 . 这段代码在LINQ Pad中作为C#语句运行,显示了问题所在- 不 消息将被记录,因为计时器是GC'ed的(调用终结器并清理内部计时器资源…)
但是,注释掉“GC.Collect”语句,消息将被记录2秒,因为垃圾收集不会[立即]执行计时器的 终结器 在程序结束之前不调用。 不确定性 ,它也应该被视为一个要依赖的bug:}
在后续代码中存在同样的问题,因为
强引用
是确保对象不是GC'ed所必需的-在该示例中,仍然没有保留对
|
Kris · 有没有办法获得可变结构字段的“引用” 2 年前 |
Jora Karyan · IF语句未按预期引发错误 2 年前 |
nedzad · 如何访问引用Firebase中其他对象的对象 6 年前 |
Empha · 从成员函数对对象所做的更改不会持续。范围/参考问题? 6 年前 |