我有一个主线程.我开始一个新的主题.在它的入口点方法中,我想做一个运行循环.现在文档告诉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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)