六、多线程

2021-07-16  本文已影响0人  Miss_DQ

注:本文集为自己准备面试时,系统复习的笔记,如大家有兴趣,欢迎阅读并指正

1.GCD

-(id)objectForKey:(NSString *)key {
  __block id obj;
  dispatch_sync(concurrent_queue,^{
    obj = [userCenterDic objectForKey:key];
  });
  return obj;
}

- (void)setObject:(id)obj forKey:(NSString *)key {
  // 异步栅栏调用设置数据
  dispatch_barrier_async(concurrent_queue,^{
    [userCenterDic setObject:obj forKey:key];
  });
}

2.NSOperation

需要和NSOperationQueue配合使用实现多线程方案

3.NSThread:实现常驻线程

启动线程
start() - 创建pthread - main() - [target perfomSelector: withObject: ] - exit()

4.多线程与锁:线程同步和资源共享

5.补充
上一篇 下一篇

猜你喜欢

热点阅读