ios线程安全应该考虑

首先明确一个概念:什么是线程安全

对于同一块资源可能被多个线程共享,也就是多个线程可能访问统一资源,访问同一对象,变量,和文件。这样可能会出现数据错乱,就是线程不安全。

就比如说卖票的程序,考虑线程安全,就是开启多个线程在调用卖票的时候,将买票的函数加上一把锁@syschronize{}块来表示。

互斥锁的优缺点
优点:能有效防止因多线程抢夺资源造成的数据安全问题
缺点:需要消耗大量的CPU资源

互斥锁的使用前提:多条线程抢夺同一块资源
相关专业术语:线程同步,多条线程按顺序地执行任务
互斥锁,就是使用了线程同步技术

参考: http://www.cnblogs.com/wendingding/p/3805841.html

你可能感兴趣的:(ios线程安全应该考虑)