您的位置:首页 > 运维架构

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: