开发者社区> 问答> 正文

为什么只有主线程的runloop是开启的?

为什么只有主线程的runloop是开启的?

展开
收起
montos 2020-04-13 20:45:46 2484 0
1 条回答
写回答
取消 提交回答
  • app启动前会调用main函数,具体如下:

    int main(int argc, char * argv[]) {
        NSString * appDelegateClassName;
        @autoreleasepool {
            // Setup code that might create autoreleased objects goes here.
            appDelegateClassName = NSStringFromClass([AppDelegate class]);
        }
        return UIApplicationMain(argc, argv, nil, appDelegateClassName);
    }
    

    mian函数中调用UIApplicationMain,这里会创建一个主线程,用于UI处理,为了让程序可以一直运行,所以在主线程中开启一个runloop,让主线程常驻。

    2020-04-13 20:45:58
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载