博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios: NSConditionLock
阅读量:7047 次
发布时间:2019-06-28

本文共 589 字,大约阅读时间需要 1 分钟。

锁的相关介绍可以参照:

 

看NSConditionLock类的属性方法:

lock,unlock:加锁和解锁,是required method。

- (id)initWithCondition:(NSInteger)condition  :初始化对象。有一个整形的conditon参数,表示条件。

- (void)lockWhenCondition:(NSInteger)condition :“The receiver’s condition must be equal to condition before the locking operation will succeed. This method blocks the thread’s execution until the lock can be acquired.” 进程会一直阻塞,一直到满足conditon并完成加锁。

- (void)unlockWithCondition:(NSInteger)condition :解锁并重新设定condition。

 

因为主线程不能被阻塞,所以你要把你整个逻辑发在一个异步的GCD中。

 本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/11/07/2759296.html,如需转载请自行联系原作者

你可能感兴趣的文章
五元组和防火墙
查看>>
Mac下添加java环境变量
查看>>
CollectionUtils工具类的常用方法
查看>>
最新勒索软件病毒防范方法及措施
查看>>
cJSON精度丢失问题
查看>>
从配置文件的格式扯到GUI和CLI
查看>>
U盘安装系统提示Ghost has detected corruption in the image解决方法
查看>>
通过Powershell重新挂接父VHD磁盘的方法
查看>>
date命令[原创]
查看>>
Rsync完全配置
查看>>
系统监控工具----Inotify-Tools
查看>>
由浅入深CIL系列:2.CIL的基本构成+CIL操作码速记表+CIL操作码大全速查
查看>>
Net设计模式实例之组合模式(Composite Pattern)(2)
查看>>
duplicate symbol _GAD_MD5
查看>>
mysql编译报错: No curses/termcap library found
查看>>
Shell脚本之sed篇
查看>>
学习 Kubernetes 的 Why 和 How - 每天5分钟玩转 Docker 容器技术
查看>>
维护人员应该掌握的代码
查看>>
编写脚本时以年月日为目录时值得注意的地方
查看>>
proftpd+ssl安装及使用
查看>>