http://blog.csdn.net/liangjingbo/article/details/2777112目前线程池主要包含下列部分:1.busy_list当前在处理客户请求的线程队列,即正在进行智能网页分析的线程2.idle_list当前线程池中空闲的线程队列3.request_list当用...
分类:
编程语言 时间:
2014-10-24 12:50:29
阅读次数:
307
这两天在看《OC高级编程-多线程编程和内存管理》日本人写的那本,该书对arc,block和gcd有了更深层次的解读,非常不错。现在总结一下gcd相关的知识。有关arc和block的参考arc 参考block
网上很多博客都对gcd有过讲解,很多是对gcd的全局队列,主线程队列,创建队列等等,做了单方面的描述,不是很全面系统。下面我们将学习一下系统得gcd。本文主要分为下面几个要点,前几个好点比较好理解,最后可能理解起来有些费劲!
● 什么是gcd,iOS为什么要用多线程
● 创建线程,序列线程和...
分类:
移动开发 时间:
2014-08-27 13:03:47
阅读次数:
376
第一、dispatch_queue_create 用于创建用户线程队列。可以创建Serial Dispatch Queue 和Concurrent Dispatch Queue两种队列,Serial Dispatch Queue是等待现在正在执行的Queue,即串行执行
Concurrent Dispatch Queue不等待现在正在执行中的Queue,即并行队列
1、创建Serial Dis...
分类:
其他好文 时间:
2014-08-19 14:34:34
阅读次数:
164
//GCD 的使用方式
dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
async表明运行方式
queue则是你把任务交给那个线程队列来处理
block代表的是你要做的事情
//线程运行方式
dispatch_async 异步执行
dispatch_sync 同步执行
dispatch_delay 延迟执行
......
分类:
移动开发 时间:
2014-08-16 15:07:30
阅读次数:
274
1.Serial Dispatch Queue 串行队列,每次只能执行一个线程,线程采用先进先出的执行顺序。各个队列之间并行处理,也即每个队列对应一个系统线程,所以要注意不能过多生成Serial Dispatch Queue。2.Concurrent Dispatch Queue 并行队列,由X.....
分类:
编程语言 时间:
2014-08-12 16:25:24
阅读次数:
261
这一节主要介绍了多线程中的串行队列以及滚动视图UIScrollView。 一 .多线程 这一节只是简单介绍了多线程的串行队列,即把任务加入线程队列后按顺序逐步执行。 (1)目前iOS多线程提供的方法主要是GCD和NSOperation,前者是C语言级别的,后者是经过封装,更具有面向对象特...
分类:
移动开发 时间:
2014-08-11 02:45:21
阅读次数:
325
GCD(Grand Central Dispatch) : 牛逼的中枢调度器。苹果自带,纯C语言实现,提供了非常多且强大的函数,它可以提高代码的执行效率与多核的利用率。
一、GCD的基本使用
1、GCD中的两个核心概念
:
?任务: 执行什么任务.
?队列: 用来存放任务. (用来调度任务)
2、GCD使用的2个步骤:
?1.定制任务.
(确定想做的事情)
?2.将任务添加...
分类:
移动开发 时间:
2014-07-25 11:18:32
阅读次数:
310
出自:http://blog.csdn.net/tianmohust/article/details/9335243在我们的工作中,我们经常需要异步执行一些任务,下面介绍的这个可伸缩多线程队列,可满足我们的需求。 出自:http://www.codeproject.com/Articles/414....
分类:
编程语言 时间:
2014-07-19 21:36:50
阅读次数:
256
要想实现多线程,就必须在主线程中创建新的线程对象.
任何线程一般具有5种状态,即创建,就绪,运行,阻塞,终止.
创建状态:
在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,此时,他已经有了相应的内存空间和其他资源,但还处于不可运行状态.
就绪状态:
新建线程对象后,调用该线程的start()方法可以启动线程.当线程启动时,线程进入就绪状态.此时,线程将进入线程队列排队...
分类:
编程语言 时间:
2014-07-12 17:36:00
阅读次数:
291