IOS之线程(GCD)
2014-11-25 16:06
155 查看
//GCD(先进先出 FIFO) //串行:前一个任务完成,后一个任务才能执行 //并行:任务在派发时是有序的,但是不用等第一个任务执行完成才开始 //GCD队列分为三种:主队列,全局队列,自定义队列 //1,使用主队列实现任务派发(串行),在主线程中 /* dispatch_queue_t mainQueue = dispatch_get_main_queue(); //1.1,添加任务 dispatch_async(mainQueue, ^{ NSLog(@"第一个任务:当前线程是:%@",[NSThread currentThread]); }); dispatch_async(mainQueue, ^{ NSLog(@"第二个任务:当前线城是:%@",[NSThread currentThread]); }); dispatch_async(mainQueue, ^{ NSLog(@"第三个任务:当前线程:%@",[NSThread currentThread]); }); dispatch_async(mainQueue, ^{ NSLog(@"第四个线程:当前线程:%@",[NSThread currentThread]); }); */ NSLog(@"当前任务:%@",[NSThread currentThread]); //2,自定义队列(串行) /* dispatch_queue_t myQueue = dispatch_queue_create("com.lanou.myqueue", DISPATCH_QUEUE_SERIAL); //2.1,添加任务 dispatch_async(myQueue, ^{ NSLog(@"第一个任务:当前任务:%@",[NSThread currentThread]); }); dispatch_async(myQueue, ^{ NSLog(@"第二个任务,当前任务:%@",[NSThread currentThread]); }); dispatch_async(myQueue, ^{ NSLog(@"第三个任务,当前任务:%@",[NSThread currentThread]); }); */ //3,自定义队列(并行) /* dispatch_queue_t myQueue1 = dispatch_queue_create("com.lanou", DISPATCH_QUEUE_CONCURRENT); dispatch_async(myQueue1, ^{ NSLog(@"第一个任务:当前任务:%@",[NSThread currentThread]); }); dispatch_async(myQueue1, ^{ NSLog(@"第二个任务,当前任务:%@",[NSThread currentThread]); }); dispatch_async(myQueue1, ^{ NSLog(@"第三个任务,当前任务:%@",[NSThread currentThread]); }); */ //全局 dispatch_queue_t globleQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); //3.1,添加任务 dispatch_async(globleQueue, ^{ NSLog(@"第一个任务,当前任务:%@",[NSThread currentThread]); }); dispatch_async(globleQueue, ^{ NSLog(@"第二个任务,当前任务:%@",[NSThread currentThread]); });
相关文章推荐
- IOS中线程的处理(GCD,NSOperation,NSOperationQueue)
- iOS线程-NSOperation,NSThread以及GCD
- ios开发单例模式——使用GCD实现单例模式 & 非ARC单例模式 &使用GCD和线程锁实现单例模式
- iOS GCD三种创建线程的方式
- iOS GCD 开启线程
- dispatchc 线程 GCD iOS
- iOS线程开发之--BLOCK & GCD(Grand Central Dispatch)
- iOS -- 线程 还有待补全--(关于线程死锁,解决办法等。。)(NSThread、NSOperation、GCD) -- ASI/AFNetWork
- IOS线程数据篇9之GCD功能使用大全:信号量的使用
- iOS-线程之GCD---之GCD的几种常用常用的方法
- iOS开发——多线程、NSThread、gcd、线程间通信
- iOS多线程_05_线程间通信NSThread/GCD
- IOS-线程操作之NSThread/NSOperation/GCD
- ios线程第二发: GCD(附录2)
- iOS 线程之GCD的高级用法
- dispatch_sync 线程 GCD iOS
- GCD、线程间通信、Runloop - iOS开发
- IOS线程数据篇2之多线程:NSThread NSOperation GCD(一)
- iosGCD线程安全之资源共享
- ios线程-GCD