
Runloop
csdn_coder_zxq
这个作者很懒,什么都没留下…
展开
-
Runloop 学习之概念
Runloop 学习之概念原文runloop 介绍RunLoop 还是比较顾名思义的一个东西,说白了就是一种循环,只不过它这种循环比较高级。一般的 while 循环会导致 CPU 进入忙等待状态,而 RunLoop 则是一种“闲”等待一个RunLoop对象,主要包含了一个线程,若干个Mode,若干个commonMode,还有一个当前运行的Mode当我们需要一个常驻线程,可以让...转载 2019-05-31 20:44:54 · 207 阅读 · 0 评论 -
Runloop 学习之实现
RunLoop实现获取RunLoop从苹果开放的API来看,不允许我们直接创建RunLoop对象,只能通过以下几个函数来获取RunLoop:CFRunLoopRef CFRunLoopGetCurrent(void)CFRunLoopRef CFRunLoopGetMain(void)+(NSRunLoop *)currentRunLoop+(NSRunLoop *)mainRunLo...转载 2019-05-31 21:49:04 · 164 阅读 · 0 评论 -
Runloop 学习之 CFRunloopObserver
CFRunloopObserverCFRunloopObserver 定义struct __CFRunloopObserver { CFRuntimeBase _base; pthread_mutex_t _lock; CFRunLoopRef _runLoop; CFIndex _rlCount; CFOptionFlags _activities; ...原创 2019-06-02 15:58:22 · 362 阅读 · 0 评论 -
Runloop 学习之 CFRunloopSource
CFRunloopSourceCFRunloopSource 定义struct __CFRunLoopSource { CFRuntimeBase _base; uint32_t _bits; //用于标记Signaled状态,source0只有在被标记为Signaled状态,才会被处理 pthread_mutex_t _lock; CFIndex _order...原创 2019-06-02 21:17:05 · 815 阅读 · 0 评论 -
Runloop 学习之 CFRunloopTimer
CFRunloopTimerCFRunloopTimer 定义struct __CFRunLoopTimer { CFRuntimeBase _base; uint16_t _bits; //标记fire状态 pthread_mutex_t _lock; CFRunLoopRef _runLoop; //添加该timer的runloop ...原创 2019-06-02 23:03:12 · 583 阅读 · 0 评论 -
Runloop 之探索 NSTimer 的实现原理
NSTimer 实现原理参考转载 2019-06-03 16:00:44 · 641 阅读 · 0 评论 -
Runloop 之重读 ibireme
重读 ibireme参考RunLoop 的概念一个线程一次只能处理一个任务,处理完线程就销毁了。我们希望线程能随时处理事件,且不退出。function loop() { initialize(); do { var message = get_next_message(); processs_message(message); } while (message != qu...转载 2019-06-04 14:40:27 · 344 阅读 · 0 评论