码迷,mamicode.com
首页 > 其他好文 > 详细

runtime和runloop的个人理解

时间:2017-05-16 00:39:12      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:href   nbsp   根据   证明   开启   调用   机制   退出   默认   

RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶段就会报错)。只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。

 

没有runloop程序就启动不了

 

RunLoop运行循环 让线程一直处于运行状态,当有事件的时候,激活线程并处理事件,没有事件的时候让线程处于休眠状态节约cpu提高程序性能。主线程的runloop默认创建,子线程需要主动创建。 

什么情况下用runloop,定时器nstimer 和某些特定的函数;nstimer在主线程中执行就不需要自己创建runloop,在非主线程中执行就需要手动开启runloop,否则子线程执行完了之后就就退出线程,导致定时器没法正常工作;perfomselector(消息传递),延时操作

runtime和runloop的个人理解

标签:href   nbsp   根据   证明   开启   调用   机制   退出   默认   

原文地址:http://www.cnblogs.com/jezhuang/p/6859074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!