以下是我个人对 iOS中的同步&异步 并行&串行 的理解,有不对的地方欢迎指正。
-
同步 异步 控制的是 “是否创建新的线程”
-
串行 并行 控制的是 “线程的个数”
同步串行 :不创建新的线程,当前线程个数为1
同步并行:不创建新的线程,当前线程个数为1
同步执行不会创建新的线程, 会阻塞当前线程执行任务 ,所以说同步串行 和 同步并行的效果是一样的。
异步串行:创建一个新的线程,在新的线程上面执行串行任务,当前线程个数为2
异步并行:创建n个新的线程,在新的线程上执行并行任务,当前线程个数>=2
异步执行会创建新的线程,不会 阻塞当前线程执行任务,异步并行的线程个数不确定,并行执行 任务的顺序也不确定。
网友评论