多线程
MRLeeCH
明天会更好
展开
-
NSThread的一些方法
NSLog(@"1"); [self performSelectorOnMainThread:@selector(threadRun:) withObject:@"lichongyang" waitUntilDone:NO]; NSLog(@"3");// 这里如果waitUntilDone:NO 的时候 打印的结果是 1、3、2// 如果 waitUntilDone:YES 的时原创 2016-01-13 16:42:11 · 187 阅读 · 0 评论 -
NSOperation
// 同步执行的代码NSInvocationOperation * invocationOp = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(invocationRun) object:nil]; [invocationOp start]; NSBlockOperation * blockOp = [NS原创 2016-01-13 17:09:02 · 208 阅读 · 0 评论 -
NSOperationQueue 依赖操作
NSOperationQueue * operationQueue = [[NSOperationQueue alloc]init]; NSInvocationOperation * invocationOp = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(invocationRun) object:原创 2016-01-13 17:36:24 · 352 阅读 · 0 评论 -
GCD自定义的队列 和 全局队列的区别
// 创建一个GCD 的队列(这个是串行队列) dispatch_queue_t queue = dispatch_queue_create("com.lcy.queue", NULL); /** 自己创建的 虽然 也会走 异步操作 但是 可以看出 不管怎么走 都会 是 下一个操作总是依赖上一个操作 2016-01-13 18:13:25.814 多线程[9617:原创 2016-01-13 18:20:54 · 2360 阅读 · 0 评论 -
GCD的常用方法
//GCD 可以 用arc 里面的自动释放内存 //这个是全局并发队列 dispatch_queue_t global_queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(global_queue, ^{ // 异步去处理一个事情原创 2016-01-13 18:21:53 · 555 阅读 · 0 评论 -
自定义 NSOperation
// 自定义NSOperation 的时候 我们需要 重载- (void)main 方法- (void)main { @autoreleasepool { //这里就只能用一个同步线程的方法去处理一个费时间的操作(比如要加载一个图片),因为如果是异步的话 就会导致访问不到当前的释放池 //在执行完成后需要 用下面这个方法通过代理回调 //performSe原创 2016-01-13 17:17:07 · 297 阅读 · 0 评论 -
多线程的简单使用
//// ViewController.m// 多线程处理//// Created by apple on 16/6/2.// Copyright © 2016年 李重阳. All rights reserved.//#import "ViewController.h"static NSInteger const AddTag = 100;@interface ViewContr原创 2016-06-02 18:19:26 · 535 阅读 · 0 评论