摘要:
一 什么是RunLoop? 从字面意思看就是运行循环,其实内部就是do-while循环,这个循环内部不断地处理各种任务(比 如Source,Timer,Observer) 一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(run方法) RunLoo 阅读全文
摘要:
线程常驻,正如其名,我们要实现的事让一个线程长期存在,不被销毁。 这时会有人说,那还不简单吗。 但是这里我们要实现的事如何让线程座椅待命,而且并不是主线程。 首先介绍一下正常情况下的线程使用。 上面的代码知识简单的实现了线程的使用。 下面是其效果图(注意线程的销毁) 实际上test与thread并没 阅读全文
摘要:
经过两篇的介绍我想对RunLoop应该有了简单的了解,至少不至于一无所知。 在这篇我想对“CFRunLoopObserverRef”做一下简单的补充。 在补充之前先说一下。 在现在的开发中已经很少见到MRC了。 但是那是对与OC对象的。 CFRunLoopObserverRef属于CF (Core 阅读全文
摘要:
上一篇我们说了runloop 的几种模式,那么我们在模式中又要做些什么呢??? 模式中有三个模块: 事件源(输入源) Source Source: 按照官方文档分类 Port-Based Custom Input Cocoa Perform Selector 按照函数调用栈,Source的分类 So 阅读全文