V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hitmiss  ›  全部回复第 1 页 / 共 1 页
回复总数  4
2011-11-26 22:06:48 +08:00
回复了 hitmiss 创建的主题 iDev 如何避免在计时器触发前所在线程被销毁?
@Livid 多谢 :]

已经该用了通知中心的实现,不过还想纠结下计时器和线程的问题 :P
2011-11-26 21:35:21 +08:00
回复了 hitmiss 创建的主题 iDev 如何避免在计时器触发前所在线程被销毁?
@Kai 我对 GCD 的机制和 API 不熟悉,刚才粗略看了一眼文档和网上的资料,你提到的 dispath_once 函数常用来线程安全的创建 singleton。但 timer 不是附着在某条线程的 run loop 上么,所在线程被销毁,还是无法保证计时器触发?
2011-11-26 21:16:19 +08:00
回复了 hitmiss 创建的主题 iDev 如何避免在计时器触发前所在线程被销毁?
@keakon 它是在网络那条线程上被创建的也应该在主线程上隐藏么?
2011-11-26 20:52:57 +08:00
回复了 hitmiss 创建的主题 iDev 如何避免在计时器触发前所在线程被销毁?
通知中心的实现方式很有启发!

具体一些,我是在使用 performSelector:withObject:afterDelay: 这个函数时遇到的这个问题,我在一个网络吞吐的线程上调用这个函数来延时隐藏一个视图,发现最终该线程销毁,selector 没有被触发。现在是把这个操作挪到主线程上了,但是不知道有什么副作用。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2972 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 13:37 · PVG 21:37 · LAX 05:37 · JFK 08:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.