NSRunLoop翻译

来源:互联网 发布:网络游戏软件开发 编辑:程序博客网 时间:2024/06/11 19:30

Class NSRunLoop

NSRunLoop声明了管理输入的objects的程序接口。一个NSRunLoop对象处理各种输入源,比如来自窗口系统鼠标和键盘的输入事件,还有NSPort和 NSConnection等。NSRunLoop也处理 NSTimer事件。

Overview

你的应用不能创建或显式地管理NSRunLoop对象。每个NSThread对象,包括应用的main thread,拥有一个NSRunLoop(如果需要它会自动创建)。如果你需要访问当前thread的run loop,你可以调用currentRunLoop。

注意在NSRunLoop看来,NSTimer对象不是“input”——他们是一个特殊的type,并且其中之一是意味着当他们fire时不会引起run loop返回。

警告:
NSRunLoop一般不被认为是线程安全的,它的方法应该在当前线程的上下文中调用。你决不能试图在另一个线程运行的NSRunLoop,不然可能会引起预料不到的后果。

原创粉丝点击