iOS Runloop详细介绍及应用示例(持续更新)
2016-05-11 01:53
387 查看
runloop 概念:
运行循环,保证主线程持续运行;
基本作用:
1、保持程序持续运行;
2、处理app运行过程中的各种事件(比如触摸事件,定时器事件,selector事件);
3、节省cpu资源,在程序空闲的时候,让主线程休眠,节约资源。
runloop与线程:
特点:
1、每条线程都有唯一的一个与之对应的runloop对象;
2、主线程的runloop已经自动创建好,子线程的runloop需要手动创建;
3、runloop在第一次获取的时候创建,在线程结束时销毁;
具体操作:
1、在Foundation框架中:
获取当前线程对应的runloop:
[NSRunloop currentRunloop];
也可以在子线程中获取主线程的runloop:
[NSRunloop mainRunloop];
运行循环,保证主线程持续运行;
基本作用:
1、保持程序持续运行;
2、处理app运行过程中的各种事件(比如触摸事件,定时器事件,selector事件);
3、节省cpu资源,在程序空闲的时候,让主线程休眠,节约资源。
runloop与线程:
特点:
1、每条线程都有唯一的一个与之对应的runloop对象;
2、主线程的runloop已经自动创建好,子线程的runloop需要手动创建;
3、runloop在第一次获取的时候创建,在线程结束时销毁;
具体操作:
1、在Foundation框架中:
获取当前线程对应的runloop:
[NSRunloop currentRunloop];
也可以在子线程中获取主线程的runloop:
[NSRunloop mainRunloop];
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- 路由器访问列表的应用
- xDSL技术及其应用
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理
- Node.js 应用跑得更快 10 个技巧
- ExtJS 2.0实用简明教程之应用ExtJS
- JSP应用的安全问题
- 前端开发必须知道的JS之闭包及应用