线程保活有几种方式?
给子线程runloop添加事件源,使runloop开始保持运行
NSCondition 条件锁,给线程加锁,让线程挂起
NSRunloop和CFRunLoopRef的区别?
NSRunloop是CFRunLoopRef的封装
CFRunLoopRef是纯C语言来实现的,线程安全
runloop有几种状态?
kCFRunLoopEntry 启动
kCFRunLoopBeforeTimers 即将处理timer事件
kCFRunLoopBeforeSources 即将处理sources事件
kCFRunLoopBeforeWaiting 即将休眠
kCFRunLoopAfterWaiting 被唤醒
kCFRunLoopExit 退出