iOS多线程
jiangrenju
为梦醒而奋斗!
展开
-
dispatch_async用法和区别
NSThread和dispatch_async用法和区别 (2012-03-09 12:36:27)转载▼标签: 杂谈分类: cocoa参考:http://www.cocoachina.com/bbs/read.php?tid=63541&page=2//启动线程 // [NSThread detachN转载 2014-08-05 11:41:28 · 721 阅读 · 0 评论 -
ios--dispatch_semaphore
当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。 信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信转载 2015-03-23 16:41:49 · 675 阅读 · 0 评论 -
iOS锁synchronized OSSpinlock NSLock
原文: http://perpendiculo.us/2009/09/synchronized-nslock-pthread-osspinlock-showdown-done-right/转自: http://blog.csdn.net/meegomeego/article/details/39546765[objc] view plaincopy转载 2015-03-19 17:28:09 · 2552 阅读 · 2 评论 -
iOS多线程加锁
刚才遇到这么一个问题, 崩溃时提示:Collection was mutated while being enumerated(在网上搜了一下,发现有一个类似的问题:'NSGenericException', reason: '*** Collection was mutated while being enumerated.')根据这个提示, 想了转载 2015-01-09 15:42:59 · 816 阅读 · 0 评论 -
iOS 多播委托(GCDMulticastDelegate)
转自:http://www.cnblogs.com/dagehaoshuang/p/4043264.html在IOS中为了实现回调一般有如下几个方法:delegate通知中心blockKVO(较特殊的回调,姑且也算一种)以上四种中在我自己的项目中比较常用的就是delegate和block了。在现实中回调的需求也分两种一对一的回调。一对多的回调。转载 2015-01-27 14:35:39 · 1944 阅读 · 0 评论 -
iOS通过http post上传图片, 文件等
在http网络请求中,post没有请求长度的限制,因为post把数据放在了body中,而不是像Get一样放在了浏览器的地址栏中(可以这么理解),所以相对安全。POST有两种方式第一种直接把数据放在body中,用contentType来区分类型是text还是json或者是别的什么数据。这个最简单,不做赘述。第二种是表单的形式,通过boundaries来区分放置的是那些数据,很像一个字转载 2014-11-06 10:09:31 · 5964 阅读 · 0 评论 -
GCD block 的简单用法
block的若引用, 可以这样转换: __weak typeof(self) weakSelf =self;或者原创 2014-09-12 11:47:59 · 588 阅读 · 0 评论 -
GCD的几种简单用法
Grand Central Dispatch,或者简称 GCD,是一个与 Block Object 产生工作的低级的 C API。GCD 真正的用途是将任务分配到多个核心又不让程序员担心哪个内核执行哪个任务。 在 Max OS X 上,多内核设备,包括笔记本,用户已经使用了相当长的时间。通过多核设备 比如 iPad2 的介绍,程序员能为 iOS 写出神奇的多核多线程 APP。一转载 2014-08-19 16:52:00 · 856 阅读 · 0 评论 -
iOS 多线程之线程同步
声明:本文来自techweb技术社区,如涉及版权问题,请联系博主,会及时删除...iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面简要说明这三种不同范式:Thread是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步。线程共享同一应用程序的部分内存空间,它们拥有对数转载 2014-08-26 14:27:49 · 567 阅读 · 0 评论 -
AFNetWorking的用法
gitHup里面介绍的很详细很实用,链接:转载 2014-08-21 09:43:44 · 401 阅读 · 0 评论 -
GCD--dispatch 的使用方法介绍
原文地址:http://blog.sina.com.cn/s/blog_7b9d64af0101c75e.htmlGrand Central Dispatch,或者简称 GCD,是一个与 Block Object 产生工作的低级的 C API。GCD 真正的用途是将任务分配到多个核心又不让程序员担心哪个内核执行哪个任务。 在 Max OS X 上,多内核设备,包括笔记本转载 2014-08-20 15:04:09 · 957 阅读 · 0 评论 -
GCD的主要方法介绍
(1)创建一个队列 dispatch_queue_t queue = dispatch_queue_create("LoadImage", NULL); 其中,第一个参数是标识队列的,第二个参数是用来定义队列的参数(目前不支持,因此传入NULL)。(2)执行一个队列(async--->异步,sync--->同步) dispatch_async(que转载 2014-08-20 14:46:14 · 617 阅读 · 0 评论 -
iOS-pthread_t自定义一个简单线程
有时候,会使用更原始的线程编程!如下示例:// QBKThread.h@interface QBKThread : NSObject{ pthread_t _tid; pthread_mutex_t theTaskMutex;}- (void*)run;- (void)start;- (void)stop;@end// QBKThre转载 2015-06-09 10:16:19 · 1659 阅读 · 0 评论