ChrisRockC / MyWiki

点-线-面
0 stars 0 forks source link

快速理解: 同步 异步 并行 串行 #207

Open ChrisRockC opened 7 years ago

ChrisRockC commented 7 years ago

当同步 异步 并行 串行单独出现相信大家都可以理解,但是组合出现的时候就会有点懵。

我自己的记录方法:

就是 先确定 同步还是异步 决定是否是多线程

然后第二部才去考虑并行串行

比如同步并行 就只有一条线程你也并行不了啊 所以同步情况下都一样

异步串行也是如此 我有多条线程 但是我同一时间点只能跑一条线程啊

异步并行才是经常用的: 异步:能开多条线程 并行:多条线程可以同时执行 但是这样可能会出现线程不安全的情况 可以栅栏函数 GCD_Barrier 解决(加锁效率不行)