1.什么是进程? 进程是指在系统中正在运行的一个应用程序.比如同时打开QQ.Xcode,系统就会分别启动2个进程.截图 2.什么是线程? 1).一个进程要想执行任务,必须得有线程(每一个进程至少要有一条线程) 2).线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 3).一个线程中任务的执行是串行的.即如果要在1个线程中执行多个任务,那么只能一个一个的按顺序执行这些任务 3.什么是多线程? 1).一个线程中可以开启多条线程,每条线程可以并行执行不同的任务.比如同时开启三条线程分…
1.什么是进程? 进程是指在系统中正在运行的一个应用程序.比如同时打开QQ.Xcode,系统就会分别启动2个进程.截图 2.什么是线程? 1).一个进程要想执行任务,必须得有线程(每一个进程至少要有一条线程) 2).线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 3).一个线程中任务的执行是串行的.即如果要在1个线程中执行多个任务,那么只能一个一个的按顺序执行这些任务 3.什么是多线程? 1).一个线程中可以开启多条线程,每条线程可以并行执行不同的任务.比如同时开启三条线程分…
进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间 线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程 队列 dispatch_queue_t,队列名称在调试时辅助,无论什么队列和任务,线程的创建和回收不需要程序员操作,有队列负责. 串行队列:队列中的任务只会顺序执行(类似跑步) dispatch_queue_t q = dispatch_queue_create(“....”, DISPATCH_QUEUE_SER…
1.关于GCD - GCD全称是Grand Central Dispatch  - GCD是苹果公司为多核的并行运算提出的解决方案  - GCD会自动利用更多的CPU内核(比如双核.四核)  - GCD会自动管理线程的生命周期(创建线程.调度任务.销毁线程) 2.任务和队列 GCD中有2个核心概念 (1)任务:执行什么操作 (2)队列:用来存放任务 GCD的使用就2个步骤 (1)定制任务 (2)确定想做的事情 将任务添加到队列中,GCD会自动将队列中的任务取出,放到对应的线程中执行 提示:任务的…
一.什么是GCD      全称是Grand Central Dispatch ,纯C语言编写,提供非常多强大的函数,是目前苹果官网推荐的多线程开发方法,NSOperation 便是基于GCD的封装   二.GCD的优势    1.为多核的并行运算提出了解决方案    2.GCD会自动利用更多的CPU内核,比如双核,四核    3.GCD能够自动管理线程的生命周期(创建线程,调度任务,销毁线程)    4.程序员只需要告诉GCD想要执行什么任务,不要编写任何线程管理代码   三.GCD的两个核心…
主线程的作用 (在主线程中才能设置) 显示/刷新UI界面 处理UI事件(比如点击事件.滚动事件.拖拽事件): 主线程的使用注意 别将比较耗时的操作放到主线程中. 耗时操作会卡住主线程.影响体验. [NSThread currentThread]获得当前线程. 打印线程.num属性显示有多少条线程. 将耗时操作放在子线程中(后台线程,非主线程): 多线程好处在哪? 在用户点击按钮那一刻就有反应 能同时处理耗时操作和用UI控件的事件. 多线程技术: 1,pthread    一套通用的多线程API(…
看到一篇很好的文章,本来想翻译的,但发现已经有人翻译了,遂简单整理了一下,方便阅读学习 新博客[wossoneri.com] 什么是GCD GCD(Grand Central Dispatch)是libdispatch的市场名称,而libdispatch作为Apple的一个库,为并发代码在多核硬件(跑 iOS 或 OS X )上执行提供有力支持.它具有以下优点: GCD能通过推迟昂贵计算任务并在后台运行它们来改善你的应用的响应性能. GCD提供一个易于使用的并发模型而不仅仅只是锁和线程,以帮助我…
新博客wossoneri.com 进程和线程 进程 是指在系统中正在运行的一个应用程序. 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内. 比如同时打开QQ.Xcode,系统就会分别启动两个进程. 线程 一个进程要想执行任务,必须得有线程(每一个进程至少要有一条线程) 线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 比如使用酷狗播放音乐.使用迅雷下载电影,都需要在线程中执行 线程的串行 一个线程中任务的执行是串行的 如果要在一个线程中执行多个任务,那么只能一…
重新回顾.学习GCD.Block.先贴出一篇不错的讲解GCD基础使用的文章 原文地址:http://blog.csdn.net/aolan1108/article/details/17283415 做了2年的ios开发,很想静下心来想想,做一些总结,但是苦于生活和工作方面的种种原因,一直没能如愿.今天终于下定决心,把自己所学所想记录下来,方便以后查看,同时可供大家分享.   就像之前说的,做了两年的ios开发,只知道不断的copy代码,如果你要真的问我GCD是神马东东,我一时半会也说不清楚.这里…
导语:在iOS中,多线程方案有四种:pthread.NSThread.NSOperation & NSOperationQueue 和 GCD,但是开发中GCD使用得最多,本文主要总结一下我使用GCD的情况. 一.GCD(Grand Central Dispatch)概述 1.基本概念 GCD允许程序将任务切分为多个单一任务,提交至Dispatch Queue,然后系统调度线程,实现并发或者串行地执行任务.GCD隐藏了内部线程的调度,开发者只需要关注创建或获取队列,然后将Block追加到队列中即…