线程同步和异步的区别?IOS中如何实现多线程的同步?

1、同步:一个线程要等待上一个线程执行完之后才能执行当前的线程,生活中的例子(上厕所)。

异步:同时去做两件或者多件事。比如边听歌边看报。

原子操作(atomic)、加锁(NSLock、NSRecursive、NSConditionLock)、@synchronized

GCD串行队列,GCD当中的屏障,NSOperationQueue设置最大并发数为1

参考(http://blog.csdn.net/lifengzhong/article/details/7487505)

你可能感兴趣的:(线程同步和异步的区别?IOS中如何实现多线程的同步?)