【多线程-第四天-SDWebImage介绍-复习前一天的内容 Objective-C语言】

一、复习昨天的内容

1.昨天我们讲了这些内容:

1)GCD和NSOperation的区别:一个是C语言的框架,一个是OC语言的类,GCD实现了一些NSOperation不好实现的功能,包括after(延迟执行)、once(一次性执行)、group(调度组),NSOperation提供了GCD不好实现的功能:最大并发数、暂停、继续、取消,

2)最大并发数:可以间接的控制线程,

3)暂停、继续、取消:可以让一个操作暂停,或者把队列中所有的操作取消,暂停和取消要注意,暂停和取消的是没有执行的操作,它会等着当前正在执行的操作执行完,再去暂停后续的操作,再去取消后续的操作,暂停、继续和取消,都是对队列执行操作的,取消了队列的所有操作后,cancelAllOperations,这个时候,队列中还有多少操作,没有了,都给移除掉了,当操作执行完成之后,会自动从队列中移除,

4)摇奖机:复习队列的暂停、取消、当操作完成之后,会自动从队列中移除,

5)服务质量:类似于多线程的优先级

6)completionBlock:注意它是操作的,它是Operation的,当操作执行完成之后,调用的block(回调),这个block在执行的时候,是在哪个线程上执行的,子线程,所以更新UI的时候要小心了,

7)操作依赖:避免循环依赖,一个操作要等着另

你可能感兴趣的:(Objective-C,objective-c,开发语言,macos)