http://www.jianshu.com/p/0be6be50e461 基本概念 进程 进程是指在系统中正在运行的一个应用程序,而且每个进程之间是独立的,它们都运行在其专用且受保护的内存空间内,比如同时打开迅雷、Xcode,系统就会分别启动两个进程。 线程 一个人进程如果想要执行任务 ...
子线程的消息循环是默认不开启. 在子线程中使用定时源.即定时器.需要我们手动开启子线程的消息循环. 步骤 : 将定时源添加到当前线程的消息循环. 问题:子线程消息循环开启后,后面的代码不会执行,主线程怎么可以 答:主线程的消息循环是默认开启的,就是用来处理UI交互的。 ...
2017-01-12 14:48 0 1423 推荐指数:
http://www.jianshu.com/p/0be6be50e461 基本概念 进程 进程是指在系统中正在运行的一个应用程序,而且每个进程之间是独立的,它们都运行在其专用且受保护的内存空间内,比如同时打开迅雷、Xcode,系统就会分别启动两个进程。 线程 一个人进程如果想要执行任务 ...
1、RunLoop 1)运行循环: 运行循环在 iOS 开发中几乎不用,但是概念的理解却非常重要。 同一个方法中的代码一般都在同一个运行循环中执行,运行循环监听 UI 界面的修改事件,待本次运行循环结束时,统一将界面的修改渲染出来。 点击事件触发 ...
Run loop,正如其名,loop表示某种循环,和run放在一起就表示一直在运行着的循环。实际上,run loop和线程是紧密相连的,可以这样说run loop是为了线程而生,没有线程,它就没有存在的必要。Run loops是线程的基础架构部分, Cocoa 和 CoreFundation ...
每条线程都有唯一的一个RunLoop对象与之对应的 主线程的RunLoop是自动创建并启动 子线程的RunLoop需要手动启动 子线程的RunLoop创建步骤如下: 获得RunLoop对象后要调用run方法来启动一个运行循环 RunLoop的其他启动 ...
一般来讲,一个线程一次只能执行一个任务,执行完毕后线程就会退出,如果我们需要一个机制让线程能随时处理时间但并不退出,通常的代码逻辑是这样: 这就是 Event Loop框架。 runloop实际上就是一个管理其需要处理的事件和消息的对象,并提供了一个入口函数来执行上面Event ...
游戏中有一个计时功能。在1.0版本中,使用了简单的在主线程中调用: 的方法。但是当每0.01秒进行一次repeat操作时,NSTimer是不准的,严重滞后,而改成0.1秒repeat操作,则这种滞后要好一些。 导致误差的原因是我在使用 ...
线程常驻,正如其名,我们要实现的事让一个线程长期存在,不被销毁。 这时会有人说,那还不简单吗。 但是这里我们要实现的事如何让线程座椅待命,而且并不是主线程。 首先介绍一下正常情况下的线程使用。 上面的代码知识简单的实现了线程的使用。 下面是其效果图(注意线程的销毁 ...
。 一直想写一篇关于runloop学习有所得的文章,总是没有很好的例子。正巧自己的上线App Stor ...