iOS开发------多线程编程(2)
来源:互联网 发布:2016年11月网络热搜 编辑:程序博客网 时间:2024/04/20 15:31
“`
第一种方法
- (IBAction)didClick:(id)sender {
// NSThread * thread = [[NSThread alloc]initWithTarget:self selector:@selector(calculate) object:nil];
//// 开启子线程
// [thread start];
// 第二种
[NSThread detachNewThreadSelector:@selector(calculate) toTarget:self withObject:nil];
}
//在子线程中执行
-(void)calculate
{
// 在子线程里面执行的事件 创建对象时可能会用到便利构造器,这时占用的内存释放不掉,所以和主线程一样在外面加一个自动释放池
@autoreleasepool {
NSBlockOperation * operation = [NSBlockOperation blockOperationWithBlock:^{
NSLog(@”%d”,[NSThread isMainThread]);
}];
[operation start];
int a= 0;
for (int i = 1; i <= 355;i ++) {
[self performSelectorOnMainThread:@selector(test:) withObject:[NSString stringWithFormat:@”%d”,a] waitUntilDone:YES];
a += i;
}}
}
//
NSOperationQueue * queue = [[NSOperationQueue alloc]init];
// NSBlockOperation * block = [NSBlockOperation blockOperationWithBlock:^{
//
// [[NSThread currentThread]setName:@”11”];
// NSLog(@”你是我的小丫小苹果我玩玩水水水水谁谁谁水水水水%@”,[NSThread currentThread]);
// }];
// NSBlockOperation * block2 = [NSBlockOperation blockOperationWithBlock:^{
// NSLog(@”该吃饭了(⊙o⊙)哦”);
// }];
//
// [queue addOperation:block];
// [queue addOperation:block2];
//
//// 最大并发数.所谓的最大并发数指的是同时执行的任务个数。如果最大并发数设置为1,可以实现多线程下的线程同步
// queue.maxConcurrentOperationCount = 1;
//
// 可以设置有几个子线程
// [self performSelectorInBackground:@selector(background:) withObject:@”
- iOS开发------多线程编程(2)
- iOS开发-------多线程编程
- iOS开发-多线程编程
- iOS开发------多线程编程(1)
- [iOS开发]IOS多线程之Block编程
- IOS开发——多线程编程
- iOS开发--多线程编程(一)NSThread
- iOS开发--多线程编程(三)NSOperation
- iOS开发—iOS多线程编程之NSThread的使用
- iOS-----IOS多线程开发
- 在iOS开发中利用GCD进行多线程编程
- 在iOS开发中利用GCD进行多线程编程
- IOS开发 GCD多线程编程技术(一)
- IOS开发 GCD多线程编程技术(二)
- iOS 开发中,多线程编程GCD的常用方法总结
- iOS开发--多线程编程(二)NSThread买票
- iOS开发探索-多线程(NSThread、NSOperation、GCD)编程浅谈
- iOS开发——多线程编程(GCD)
- UVALive 5874 - Social Holidaying(一般图匹配带花树)
- Git merge 合并分区详解
- point on C_4 语句
- HorizontalListView的应用:Listview中完美嵌套HorizontalListView
- Extjs extjs datefield日期格式
- iOS开发------多线程编程(2)
- point on C_5 操作符和表达式
- strchrMy的实现
- ML基石_9_LinearRegression
- 大整数加法
- Android Studio 之路1
- 程序在内存中占的四个区域
- Matlab-GUI 这个例子包含了几乎所有的matlab按钮
- linux 环境变量归类和配置