第41条:多用派发队列,少用同步锁

Posted CHM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第41条:多用派发队列,少用同步锁相关的知识,希望对你有一定的参考价值。

  本条要点:(作者总结)

  

 

  在 Objective-C 中,如果有多个线程要执行同一份代码,那么有时可能会出问题。这种情况下,通常要使用锁来实现某种同步机制。在 GCD 出现之前,有两种办法,第一种是采用内置的 “同步块”(synchronization block):

1   - (void)synchronizedMethod {
2 
3     @synchronized(self) {
4       // Safe
5     }
6   }

 

以上是关于第41条:多用派发队列,少用同步锁的主要内容,如果未能解决你的问题,请参考以下文章

为何说要多用组合少用继承?如何决定该用组合还是继承?

多线程开发注意问题

4多用类型常量,少用#define预处理指令

四十Linux 线程——线程同步之条件变量

Java并发包下锁学习第二篇Java并发基础框架-队列同步器介绍

3多用字面量语法,少用与之等价的方法