iOS

iOS几大异步渲染框架研究

2018-03-07  本文已影响18人  踏云小子

实现异步,无非三种:用线程(比如GCD)、Runloop、CADisplayLink

- (void)display {
     dispatch_async(backgroundQueue, ^{
         CGContextRef ctx = CGBitmapContextCreate(...);
         // draw in context...
         CGImageRef img = CGBitmapContextCreateImage(ctx);
         CFRelease(ctx);
         dispatch_async(mainQueue, ^{
             layer.contents = img;
         });
     });
  }

Q:

上一篇 下一篇

猜你喜欢

热点阅读