iOS开发之多线程的五种方法
来源:互联网 发布:清华外语软件下载 编辑:程序博客网 时间:2024/06/11 02:12
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
//多线程第一种
NSThread *thread = [[NSThreadalloc]initWithTarget:selfselector:@selector(ThreadOne:)object:nil];
[thread start];
//多线程第二种
[NSThreaddetachNewThreadSelector:@selector(ThreadTwo:)toTarget:selfwithObject:nil];
//多线程第三种
[selfperformSelectorInBackground:@selector(ThreadThree:)withObject:nil];
//多线程第四种
NSOperationQueue *myQueue = [[NSOperationQueuealloc]init];
NSInvocationOperation *invocationOne = [[NSInvocationOperationalloc]initWithTarget:selfselector:@selector(QueueOne:)object:nil];
NSInvocationOperation *invocationTwo = [[NSInvocationOperationalloc]initWithTarget:selfselector:@selector(QueueTwo:)object:nil];
[myQueue addOperation:invocationOne];
[myQueue addOperation:invocationTwo];
invocationOne.queuePriority =NSOperationQueuePriorityVeryHigh;//优先级
//多线程第五种
dispatch_queue_t queue =dispatch_queue_create("test",NULL);
dispatch_async(queue, ^{
NSLog(@"这里进行请求数据操作");
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"这里加载界面");
});
});
}
-(IBAction)ThreadOne:(id)sender{
}
-(IBAction)ThreadTwo:(id)sender{
}
-(IBAction)ThreadThree:(id)sender{
}
-(IBAction)QueueOne:(id)sender{
}
-(IBAction)QueueTwo:(id)sender{
}
@end
- iOS开发之多线程的五种方法
- ios开发系列之多线程的三种实现方法
- Java之多线程同步的五种方法
- Java之多线程同步的五种方法
- IOS开发之多线程
- iOS开发之多线程
- iOS开发之多线程
- iOS开发之多线程
- iOS开发之多线程
- iOS开发之多线程
- iOS开发之多线程
- iOS开发之多线程
- iOS 开发之多线程的应用场景
- iOS开发之多线程(线程间的通信)
- iOS开发之多线程(线程的状态)
- IOS开发之多线程(转)
- iOS之多线程开发小结
- IOS开发之多线程使用
- Java回调机制解析
- struts2 中,[struts.convention.package.locators] 与 [struts.convention.action.packages] 的区别
- Android开发中三星手机拍照异常处理
- linux下安装部署redis及使用jedis访问redis server简单的完整流程(简洁版本)
- delphi 升级了控件,但build的时候,总是说版本不对,但是文件版本都是对的
- iOS开发之多线程的五种方法
- each方法应用(列表-json数据展示)
- 机器学习关于过拟合和正则化的笔记
- Redhat的源代码在哪里下载
- RTP Payload Type 列表
- 写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket
- Opencv图片转视频
- C# .NET web 实现邮件发送
- 最全的苹果机型判断