01 2016 档案

摘要:线程同步4-1 同步工具1,原子操作2,内存屏蔽和volatile变量只确保每次操作都是从内存中获取信息,而不用寄存器内保存的数据OSMemoryBarrier函数,设置内存屏蔽volatile变量3,锁Table 4-1Lock typesLockDescriptionMutex[互斥锁]A mu... 阅读全文
posted @ 2016-01-24 21:31 luqinbin 阅读(269) 评论(0) 推荐(0)
摘要:四,配置Run Loop源---配置源的过程就是源的创建调用过程配置过程分为以下几个阶段---定义/创建(一个源)---安装(将输入源安装到所在Run Loop中)---注册(将输入源注册到客户端,协调输入源的客户端)---调用(通知输入源,开始工作)4-1,定义自定义输入源创建自定义输入源需要定义... 阅读全文
posted @ 2016-01-23 23:50 luqinbin 阅读(179) 评论(0) 推荐(0)
摘要:二,何时使用Run Loop 对于辅助线程,在需要和线程有更多交互时,才使用Run Loop。比如:1)使用端口或者自定义输入源来和其他线程通讯 2)使用线程定时器 3)Cocoa中使用任何performSelector...的方法(参考Table:Performing selectors on o... 阅读全文
posted @ 2016-01-23 23:16 luqinbin 阅读(123) 评论(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 阅读(166) 评论(0) 推荐(0)
摘要:线程管理 线程管理包括创建,配置,退出三部分。主要包括创建线程的成本,线程创建,线程属性配置,线程主体入口函数编写,线程中断等一,线程创建成本 1,为辅助线程分配的堆栈空间大小,便于系统和进程管理,以及为函数参数和局部变量分配空间 A,内核数据结构(kernel data structur... 阅读全文
posted @ 2016-01-23 22:12 luqinbin 阅读(210) 评论(0) 推荐(0)
摘要:线程的相关概念 1, 线程三状态 ---运行(Running),就绪(Ready),阻塞(Blocked) 2, 线程入口函数 3, Run Loop ---如果需要线程长时间存在, 就需要在线程入口函数内包含一个Run Loop机制多线程线相关概念 4, 线程同步---通过同... 阅读全文
posted @ 2016-01-23 22:11 luqinbin 阅读(147) 评论(0) 推荐(0)
摘要:将XCode升级到6后,报Too many arguments to function call, expected 0, have *,在XCode5.1里能编译通过的,到xcode6就报错objc_msgSend(self.beginRefreshingTaget, self.beginRefr... 阅读全文
posted @ 2016-01-05 15:35 luqinbin 阅读(242) 评论(0) 推荐(0)