【IOS+Android】信号量
2013-12-08 15:38
316 查看
/**
*@brief创建信号量
*/
-(void)createSemaphore {
semaphore = dispatch_semaphore_create(0);
}
/**
*@brief等待信号-1, 大于0才开始运行
*/
-(void)wait {
// dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);//一直等
dispatch_semaphore_wait(semaphore,dispatch_time(DISPATCH_TIME_NOW, 10*NSEC_PER_SEC));//等待10秒超时,会自动发送一个信号
}
/**
*@brief发送一个信号+1
*/
-(void)notify {
dispatch_semaphore_signal(semaphore)
;
}
Android :
CountDownLatch
/**
*@brief等待信号
*/
await();//等待计数器为0才开始运行
/**
*@brief发送一个信号
*/
countDown();//让计数器减1
4000
*@brief创建信号量
*/
-(void)createSemaphore {
semaphore = dispatch_semaphore_create(0);
}
/**
*@brief等待信号-1, 大于0才开始运行
*/
-(void)wait {
// dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);//一直等
dispatch_semaphore_wait(semaphore,dispatch_time(DISPATCH_TIME_NOW, 10*NSEC_PER_SEC));//等待10秒超时,会自动发送一个信号
}
/**
*@brief发送一个信号+1
*/
-(void)notify {
dispatch_semaphore_signal(semaphore)
;
}
Android :
CountDownLatch
/**
*@brief等待信号
*/
await();//等待计数器为0才开始运行
/**
*@brief发送一个信号
*/
countDown();//让计数器减1
4000
相关文章推荐
- android和ios的系统特性区别
- React Native (IOS和Android) 支付宝和微信支付集成实战(微信支付服务端篇)
- 《暗黑世界》编译步骤 简易版(十步搞定ios和android)
- 自己实现个Android下仿IOS的时间选择器、时间控件Time-Selector
- 国外知名游戏开发商称Android平台比iOS更赚钱
- 十大免费移动程序测试框架(Android/iOS)
- Android和iOS模拟器非常之多。这里介绍几个
- Android为何比iOS卡?论1G内存的使用
- 自动弹出数字键盘 EditText(Android) UITextField(iOS)
- 为什么Android系统要比ios卡
- 移动应用(Android,IOS)自动更新替换方案
- 为什么开发人员更喜欢iOS而非Android
- 关于Unity程序在IOS和Android上显示内嵌网页的方式
- React Native 控件之 Modal 详解 - Android/iOS 双平台通用
- 浏览器判断是否安装了ios/android客户端程序
- Android IOS WebRTC 音视频开发总结(六)- iOS注意事项
- XML解析(android及ios的2种方法)
- 九大角度全方位对比Android、iOS开发
- weex - 打包android iOS
- 深度比较Android 和 iOS ,你懂得~