runloop
2016-03-10 12:44
260 查看
runloop是事件接收和分发机制的一个实现。
Runloops是线程的基础架构部分。一个runloop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run
loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。
Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以在适当的时候启动run loop并正确响应输入事件。Cocoa和CoreFundation都提供了runloop对象方便配置和管理线程的run loop。你创建的程序不需要显示的创建runloop;每个线程,包括程序的主线程(main
thread)都有与之相应的runloop对象。但是,自己创建的次线程是需要手动运行run loop的。在carbon和cocoa程序中,程序启动时,主线程会自行创建并运行run loop。
Runloops是线程的基础架构部分。一个runloop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run
loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。
Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以在适当的时候启动run loop并正确响应输入事件。Cocoa和CoreFundation都提供了runloop对象方便配置和管理线程的run loop。你创建的程序不需要显示的创建runloop;每个线程,包括程序的主线程(main
thread)都有与之相应的runloop对象。但是,自己创建的次线程是需要手动运行run loop的。在carbon和cocoa程序中,程序启动时,主线程会自行创建并运行run loop。
相关文章推荐
- 第三周 构造一个简单的Linux系统MenuOS
- System.getProperty("user.dir"); 获得系统属性
- 如何发布.Net MVC 网站项目(攻略集锦)
- centos7下安装使用docker
- windows 下配置 Nginx 常见问题(转)
- 二代旅游CMS网站管理系统使用手册(二)--目的地管理
- 最大熵模型(Maximum Entropy Model)文献阅读指南
- 深入理解SELinux SEAndroid
- linux 常识
- Apache Mahout 简介 通过可伸缩、商业友好的机器学习来构建智能应用程序
- CentOS7安装docker 启动不了解决篇
- Shell学习总结
- opencl:cl::make_kernel的进化
- OpenCV3.10 + VS2013 配置笔记
- Linux中用户、组、权限管理
- Android 安全策略实例讲解:SEAndroid和SELinux
- 构建高效安全的Nginx Web服务器
- linux系统下c程序分多文件实现
- 极客范:如何使用 Cloud Insight 来监控闭路电视?
- 极客范:如何使用 Cloud Insight 来监控闭路电视?