IOS多线程的几点总结

多线程编程我们的耳朵已经听出茧子了。所谓多线程编程不过是想提升我们的业务的时效性和性能罢了。使用多线程,无疑是所有项目不可避免的一项基本技术。

一. 简述线程同步和异步

同步的意思是串行的执行任务,异步是并行的执行任务。同步函数不具备开启线程的能力,而异步函数具备。所谓同步,就是在发出一个函数调用时,在没有得到函数结果返回之前,该调用就不返回,一直等待执行结果出来。而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果.换句话说就是当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用发出后,被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用.

二. 多线程同步和数据安全怎么控制?

利用互斥锁控制资源访问,队列组实现需要同步的线程,栅栏函数实现函数之前的线程执行完成,另外还可以使用队列中的线程依赖。

三. 简要说明什么时候使用继承,什么时候使用类别

在OC中,一个类继承另一个类,就是继承了父类所有的非私有的属性和方法,并且可以扩充自己的属性:而类别是在不改变原有类的基础上进行方法的扩充;

因此,根据开发需求,如果这个类需要扩充属性,或者需要重写系统的类的某些方法,用继承;如果只是对一个类扩充接口和模块,使用类别更加方便.

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: