摘要: 四,配置Run Loop源---配置源的过程就是源的创建调用过程配置过程分为以下几个阶段---定义/创建(一个源)---安装(将输入源安装到所在Run Loop中)---注册(将输入源注册到客户端,协调输入源的客户端)---调用(通知输入源,开始工作)4-1,定义自定义输入源创建自定义输入源需要定义... 阅读全文
posted @ 2016-01-23 23:50 luqinbin 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 二,何时使用Run Loop 对于辅助线程,在需要和线程有更多交互时,才使用Run Loop。比如:1)使用端口或者自定义输入源来和其他线程通讯 2)使用线程定时器 3)Cocoa中使用任何performSelector...的方法(参考Table:Performing selectors on o... 阅读全文
posted @ 2016-01-23 23:16 luqinbin 阅读(114) 评论(0) 推荐(0) 编辑
摘要: Run Loop Run Loop就是一个事件处理的循环,用来不停的调动工作以及处理输入事件。使用Run Loop的目的就是节省CPU效率,线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。一,Run Loop剖析 Structure of a Run Loop and its sourc... 阅读全文
posted @ 2016-01-23 22:14 luqinbin 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 线程管理 线程管理包括创建,配置,退出三部分。主要包括创建线程的成本,线程创建,线程属性配置,线程主体入口函数编写,线程中断等一,线程创建成本 1,为辅助线程分配的堆栈空间大小,便于系统和进程管理,以及为函数参数和局部变量分配空间 A,内核数据结构(kernel data structur... 阅读全文
posted @ 2016-01-23 22:12 luqinbin 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 线程的相关概念 1, 线程三状态 ---运行(Running),就绪(Ready),阻塞(Blocked) 2, 线程入口函数 3, Run Loop ---如果需要线程长时间存在, 就需要在线程入口函数内包含一个Run Loop机制多线程线相关概念 4, 线程同步---通过同... 阅读全文
posted @ 2016-01-23 22:11 luqinbin 阅读(137) 评论(0) 推荐(0) 编辑