iOS开发——同步、异步,线程、进程,串行、并行,并行、并发,任务

注:来源于网络,个人整理,谢谢原作者
同步和异步的区别

同步:发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。注意这个返回是指CUP返回执行的数据段部分,所以目前来看只是阻塞了CPU的数据段部分,并不耽误CPU干别的,所以即使是同步也不见得是阻塞模式。
异步调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用发出后,被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用。

进程和线程的区别

进程:一个可执行的程序
线程指的是一个独立的代码执行路径,线程是代码执行路径的最小分支

串行和并行的区别

串行:串行是一次只能执行一个任务
并行:并行是一次能执行多个任务

并行和并发的区别

并行是CPU的多核芯同时执行多个任务
并发是单核CPU交替执行两个任务

什么是任务

一块可执行的代码就是任务

你可能感兴趣的:(iOS开发——同步、异步,线程、进程,串行、并行,并行、并发,任务)