1、同步:一个线程要等待上一个线程执行完之后才能执行当前的线程,生活中的例子(上厕所)。
异步:同时去做两件或者多件事。比如边听歌边看报。
原子操作(atomic)、加锁(NSLock、NSRecursive、NSConditionLock)、@synchronized
GCD串行队列,GCD当中的屏障,NSOperationQueue设置最大并发数为1
参考(http://blog.csdn.net/lifengzhong/article/details/7487505)
1、同步:一个线程要等待上一个线程执行完之后才能执行当前的线程,生活中的例子(上厕所)。
异步:同时去做两件或者多件事。比如边听歌边看报。
原子操作(atomic)、加锁(NSLock、NSRecursive、NSConditionLock)、@synchronized
GCD串行队列,GCD当中的屏障,NSOperationQueue设置最大并发数为1
参考(http://blog.csdn.net/lifengzhong/article/details/7487505)
本文标题:线程同步和异步的区别?IOS中如何实现多线程的同步?
本文链接:https://www.haomeiwen.com/subject/peabkttx.html
网友评论