189 8069 5689

解析Objective-C中的锁-创新互联

在ios开发中常用的锁是NSLock来实现简单的互斥。NSLock的操作有lock,unlock,trylock,lockBeforeDate,故名思意lock和unlock是简单的线程锁,trylock和lockBeforeDate是ios实现的两种不阻塞线程的方法。

成都创新互联公司专注于乌兰察布企业网站建设,响应式网站建设,商城网站建设。乌兰察布网站建设公司,为乌兰察布等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

trylock的时候并不阻塞线程,如果lock失败的话会返回NO;

lockBeforeDate是用出入日期来决定何时解锁的。

ios中还有递归锁NSRecurisveLock,条件锁NSCoditionLock,分布锁NSDistributeLock.

递归锁NSRecurisveLock:通常用在递归中,不会造成线程阻塞。但是lock和unlock必须成对。

条件锁NSCoditionLock:可以传入一个公共变量作为条件,在不同线程时间达到同步。

分布锁NSDistributeLock:以文件作为锁的条件,可以在不同进程之间访问达到进程同步。

另外ios中还可以使用@synchronize来实现线程互斥。可以用以objc对象来做为不同线程之间的令牌。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文标题:解析Objective-C中的锁-创新互联
转载源于:http://cdxtjz.cn/article/jihis.html

其他资讯