Run Loops
Run Loops 是线程的基础。一个run loop(运行循环)就是一个事件处理循环,你用来安排工作,协调即将到来的事件。run loop的目的是当有事情需要做的时候保持你的线程繁忙,当没有事情做的时候,保持你的线程休眠。
iOS
Run Loops 是线程的基础。一个run loop(运行循环)就是一个事件处理循环,你用来安排工作,协调即将到来的事件。run loop的目的是当有事情需要做的时候保持你的线程繁忙,当没有事情做的时候,保持你的线程休眠。
你需要显式地去运行一个run loop的唯一时机是当你为你的应用创建了一个非主线程的时候。对于你的应用的主线程来说,run loop是基础设施的一个关键部分。因此,应用程序框架提供了运行主应用程序循环的代码,并自动启动该循环。iOS中的UIApplication运行方法启动一个应用的主循环作为正常启动启动队列的一部分。如果你使用Xcode的模板工程来创建你的应用,你不需要显示地调用这些程序。
先上runtime指南官方地址: Objective-C Runtime Programming Guide
Objective-C是一门动态语言,它将静态语言在编译和链接时期做的事放在运行时处理Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译代码,这个运行时系统即Objc Runtime,运行时系统作为OC语言的操作系统。尤其是它在运行时动态的加载类,并且向其他对象转发消息。它同时提供在你的程序运行时如何找到对象的信息。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.