摘要: 本文转载自:http://www.dreamingwish.com/dream-2012/ios-multithread-program-runloop-the.html,仅供自己学习,不用做任何商业用途。尊重原创!这篇文章翻译的很好很详细,本文只转载了基本介绍。至于详细的数据源、观察者等都是怎么实现的,请参看原文。Run loops是线程相关的的基础框架的一部分。一个run loop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Run loop的管理并不完全自动的。你仍然需要设计你的线程代 阅读全文
posted @ 2013-08-12 21:47 little_star 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/cancer1617/article/details/6855484, http://blog.csdn.net/volcan1987/article/details/6690208尊重原创!在 iOS中可以直接调用 某个对象的消息 方式有2种:一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作NSInvoca 阅读全文
posted @ 2013-08-12 17:42 little_star 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/weiwangchao_/article/details/7775690,尊重原创!锁是线程编程同步工具的基础。锁可以让你很容易保护代码中一大块区域以便你可以确保代码的正确性。1 使用POSIX互斥锁 POSIX互斥锁在很多程序里面很容易使用。为了新建一个互斥锁,你声明并初始化pthread_mutex_init一个pthread_mutex_t的结构。为了锁住和解锁一个互斥锁,你可以使用pthread_mutex_lock和pthread_mutex_unlock函数。列表4-2显式了要初始化并使用一个POSIX线程的互斥锁的基础代码。当你. 阅读全文
posted @ 2013-08-12 09:55 little_star 阅读(1473) 评论(0) 推荐(0) 编辑