GCD 信号量
来源:互联网 发布:it人的职业规划 编辑:程序博客网 时间:2024/06/04 19:07
一、继续前面导入
#import"GCD.h"
- (void)createGDCSemaphore
{
//create GCDSemaphore
GCDSemaphore *semaphore = [[GCDSemaphore alloc]init];
//线程1 - 异步
[GCDQueue executeInGlobalQueue:^{
NSLog(@"线程1");
}];
//线程2 - 异步
[GCDQueue executeInGlobalQueue:^{
NSLog(@"线程2");
}];
}
二、加入信号量时
- (void)createGDCSemaphore
{
//create GCDSemaphore
GCDSemaphore *semaphore = [[GCDSemaphore alloc]init];
//线程1-异步
[GCDQueueexecuteInGlobalQueue:^{
NSLog(@"线程1");
//发送信号
[semaphore signal];
}];
//线程2 -异步
[GCDQueueexecuteInGlobalQueue:^{
NSLog(@"线程2");
//等待信号
[semaphore wait];
}];
}
1.没有加信息号时.可能是线程1 先执行,后执行线程2 ,执行的次序不确定
2.加入信息号时,必须只有先执行完线程1,才能执行线程2
四、总结:
信号里可以将异步线程转成同步线程
- GCD 信号量
- GCD 信号量
- GCD-信号量(dispatch_semaphore_t)
- oc GCD 信号量
- GCD信号量semaphore
- GCD-信号量(dispatch_semaphore_t)
- 关于GCD信号量dispatch_semaphore_signal
- GCD dispatch_semaphore 信号量
- GCD系列:信号量(semaphore)
- GCD信号量控制并发
- GCD(二) ---- dispatch_semaphore 信号量
- ios-GCD信号量
- GCD高级用法-信号量
- GCD实践——信号量
- ios GCD之信号量机制
- GCD之信号量机制二
- GCD之信号量机制一
- iOS系统GCD学习(5):信号量机制
- Windows进程间通信方式
- 面向对象开发工具类、管理类、业务类 使用
- Rust中文翻译20
- Fibonacci [java重学]
- WordPress不同分类使用不同的文章模板
- GCD 信号量
- 选带傅里叶变换(zoom-fft)
- Java 正则表达式详解
- Webview的Cookie和缓存处理
- bzoj4172: 弹珠
- wordpress利用CSS让每个页面都不一样
- 很方便的上传下载文件工具rz和sz
- J2EE框架——Hibenate简介
- android 混合型json格式文件生成 代码