iphone – 如何创建一个仅由performSelector …方法调用踢出的Run Loop?

iphone – 如何创建一个仅由performSelector …方法调用踢出的Run Loop?,第1张

概述我正在搞乱线程.现在考虑一下: 我有一个主线程.我开始一个新的主题.在它的入口点方法中,我想做一个运行循环.现在文档告诉meh我必须有一个输入源.否则我的运行循环立即退出.坏.好的.但我没有其他输入源而不是我的performSelector …方法调用.在线程启动之后,会出现一个performSelector方法,该方法会在延迟一段时间后在该线程上启动另一个方法.在该方法内部发生另一个perfor 我正在搞乱线程.现在考虑一下:
我有一个主线程.我开始一个新的主题.在它的入口点方法中,我想做一个运行循环.现在文档告诉meh我必须有一个输入源.否则我的运行循环立即退出.坏.好的.但我没有其他输入源而不是我的performSelector …方法调用.在线程启动之后,会出现一个performSelector方法,该方法会在延迟一段时间后在该线程上启动另一个方法.在该方法内部发生另一个performSelector调用,依此类推.每个延迟在0.1到1秒之间.所以反复点火计时器是无意义的;-)

我怎么能设置那个运行循环所以它保持活着以接收来自performSelector的踢法?我希望线程在无事可做的时候睡觉.但是当一个performSelector踢到他的屁股时,我希望线程醒来并起作用.

任何建议,任何人?

解决方法 您想要的代码在“线程编程指南”中的图3-14中的 Run Loops中进行了说明.但它在其他讨论中埋得很好,如果你不理解这个页面上的其他内容,你就不会完全知道你在看什么.阅读该部分,然后希望这段代码有意义:

- (voID)startRunLoop:(ID)sender{    NSautoreleasePool *pool = [[NSautoreleasePool alloc] init];    // Any thread setup    do    {        [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode                                 beforeDate:[NSDate distantFuture]];    } while (self.isstarted);    // Any thread cleanup    [pool release];}
总结

以上是内存溢出为你收集整理的iphone – 如何创建一个仅由performSelector …方法调用踢出的Run Loop?全部内容,希望文章能够帮你解决iphone – 如何创建一个仅由performSelector …方法调用踢出的Run Loop?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存