很久没写博客了,实在太忙了,没有时间写。现在终于空闲下来了,今天就给大家介绍下ios开发里GCD的用法。
刚开始学习的新手,或许对多线程很迷茫,那么什么是线程呢?其实很简单,不要想那么复杂。
1.我们通常知道进程,就是正在执行中的程序,每个进程有自己独立的内存空间,进程之间互相不干涉。(就比如你打开微信)
2.什么是线程?线程是进程执行的基本单元。进程中的任务是在线程中执行的,进程在启动后会自动蜕化为主线程(ios UI Main thread),然后在执行任务。
3.线程的串航执行,比如我要下载三张图片(a-b-c),他们不会同时进行而是按顺序下载,从a到b到c,就像排好队买馒头一样,一个个来。
4.什么是多线程?一个进程中可以有多个线程,这些线程可以同时执行,我不要排队了,也不想排队,太慢了。那么当然插队也是不礼貌的。那么接下来就能用到多线程去买馒头了,然后大家都能各自买到馒头而不用排队。
5.多线程的实现原理。多线程中的并发执行,是通过cpu的时间轮转(通过调度机制,实现同时下载)来实现。
接下来我们给大家演示下在多线程中的代码实现。
这里只是给大家做一个简单的了解,接下去我会花几个大篇幅,为大家详细讲述多线程的用法。哈哈,第一个小结到此结束。
原文地址:http://blog.csdn.net/wq820203420/article/details/44994753