
Runloop
csdn_coder_zxq
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Runloop 学习之概念
Runloop 学习之概念 原文 runloop 介绍 RunLoop 还是比较顾名思义的一个东西,说白了就是一种循环,只不过它这种循环比较高级。一般的 while 循环会导致 CPU 进入忙等待状态,而 RunLoop 则是一种“闲”等待 一个RunLoop对象,主要包含了一个线程,若干个Mode,若干个commonMode,还有一个当前运行的Mode 当我们需要一个常驻线程,可以让...转载 2019-05-31 20:44:54 · 214 阅读 · 0 评论 -
Runloop 学习之实现
RunLoop实现 获取RunLoop 从苹果开放的API来看,不允许我们直接创建RunLoop对象,只能通过以下几个函数来获取RunLoop: CFRunLoopRef CFRunLoopGetCurrent(void) CFRunLoopRef CFRunLoopGetMain(void) +(NSRunLoop *)currentRunLoop +(NSRunLoop *)mainRunLo...转载 2019-05-31 21:49:04 · 167 阅读 · 0 评论 -
Runloop 学习之 CFRunloopObserver
CFRunloopObserver CFRunloopObserver 定义 struct __CFRunloopObserver { CFRuntimeBase _base; pthread_mutex_t _lock; CFRunLoopRef _runLoop; CFIndex _rlCount; CFOptionFlags _activities; ...原创 2019-06-02 15:58:22 · 370 阅读 · 0 评论 -
Runloop 学习之 CFRunloopSource
CFRunloopSource CFRunloopSource 定义 struct __CFRunLoopSource { CFRuntimeBase _base; uint32_t _bits; //用于标记Signaled状态,source0只有在被标记为Signaled状态,才会被处理 pthread_mutex_t _lock; CFIndex _order...原创 2019-06-02 21:17:05 · 821 阅读 · 0 评论 -
Runloop 学习之 CFRunloopTimer
CFRunloopTimer CFRunloopTimer 定义 struct __CFRunLoopTimer { CFRuntimeBase _base; uint16_t _bits; //标记fire状态 pthread_mutex_t _lock; CFRunLoopRef _runLoop; //添加该timer的runloop ...原创 2019-06-02 23:03:12 · 590 阅读 · 0 评论 -
Runloop 之探索 NSTimer 的实现原理
NSTimer 实现原理 参考转载 2019-06-03 16:00:44 · 646 阅读 · 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 · 347 阅读 · 0 评论