博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
runtime和runloop的个人理解
阅读量:5246 次
发布时间:2019-06-14

本文共 533 字,大约阅读时间需要 1 分钟。

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

 

没有runloop程序就启动不了

 

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

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

转载于:https://www.cnblogs.com/jezhuang/p/6859074.html

你可能感兴趣的文章
java.io.FileNotFoundException: ***(Too many open files)
查看>>
开源软件之七宗罪以及背后的阴谋
查看>>
【BZOJ4026】dC Loves Number Theory 分解质因数+主席树
查看>>
【BZOJ4519】[Cqoi2016]不同的最小割 最小割树
查看>>
【BZOJ5047】空间传送装置 最短路
查看>>
Kafka配置说明
查看>>
zoj3329(概率dp)
查看>>
《zookeeper原理与实践》笔记
查看>>
HTML Note
查看>>
Hidden Markov Models笔记
查看>>
软件工程概论课堂测试01
查看>>
Spring 框架学习 —— 容器
查看>>
学习之法 —— 如何阅读代码、如何编写代码
查看>>
多元高斯分布的边缘概率和条件概率
查看>>
意象与文化符号、哲学范畴
查看>>
家谱等人物关系图的绘制
查看>>
指数(道琼斯指数)
查看>>
python Tricks —— list 镜像复制与 list comprehension 列表解析的顺序
查看>>
对话框的应用
查看>>
extjs中新建窗体时,给窗体添加背景图片不显示问题之一
查看>>