美文网首页
iOS多线程总结

iOS多线程总结

作者: seventhboy | 来源:发表于2016-11-23 17:26 被阅读13次

1.GCD
特点:易用,易读,直观,灵活,高性能
gcd其实没有线程的概念,其实gcd的多线程是由于多任务概念带来的效果
//创建子线程执行dispatch_async(dispatch_get_global_queue(0, 0), ^{ //... });//在主线程执行dispatch_async(dispatch_get_main_queue(), ^{ //... });

2.NSThead

特点:基础,易维护

NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(threadInMainMethod:) object:nil];
[myThread start];

[NSThread detachNewThreadSelector:@selector(threadInMainMethod:) toTarget:self withObject:nil];

3.NSOperation

特点:系能高,安全可靠,功能强大,控制性强,线程池实现

NSOperationQueue *queue = [[NSOperationQueue alloc] init];

NSBlockOperation *operation1 = [NSBlockOperation blockOperationWithBlock:^(){
NSLog(@"执行第1次操作,线程:%@", [NSThread currentThread]);
}];

NSBlockOperation *operation2 = [NSBlockOperation blockOperationWithBlock:^(){
NSLog(@"执行第2次操作,线程:%@", [NSThread currentThread]);
}];
// operation1依赖于operation2
[operation1 addDependency:operation2];

[queue addOperation:operation1];
[queue addOperation:operation2];

4.performSelectorInBackground

特点:易用,清洁,同NSThead

[self performSelectorInBackground:@selector(run) withObject:nil];

相关文章

  • iOS多线程:『GCD』详尽总结

    iOS多线程:『GCD』详尽总结 iOS多线程:『GCD』详尽总结

  • 线程

    iOS 多线程:『GCD』详尽总结 NSThread详解 IOS 多线程编程 『NSOperation、NSOpe...

  • iOS多线程.md

    2018-05-22 iOS多线程-概念iOS多线程:『pthread、NSThread』详尽总结 多线程-概念图...

  • iOS多线程之NSThread

    前面总结了多线程基本概念和iOS多线程PThread的使用,下面接着总结iOS多线程的另外一种实现方案NSThre...

  • GCD

    转载 iOS多线程:『GCD』详尽总结

  • iOS多线程:『NSOperation、NSOperationQ

    iOS多线程:『NSOperation、NSOperationQueue』详尽总结

  • GeekBand - iOS 多线程和RunLoop 总结

    iOS 开发高级进阶 第三周 多线程 Runloop iOS 多线程以及 RunLoop 学习总结 基础知识 什么...

  • iOS 多线程

    参考链接 iOS多线程iOS 多线程:『GCD』详尽总结iOS简单优雅的实现复杂情况下的串行需求(各种锁、GCD ...

  • iOS开发多线程篇-NSThread

    上篇我们学习了iOS多线程解决方式中的NSOperation,这篇我主要概况总结iOS多线程中NSThread的解...

  • NSOperation

    iOS多线程:『NSOperation、NSOperationQueue』详尽总结这篇文章对NSOperation...

网友评论

      本文标题:iOS多线程总结

      本文链接:https://www.haomeiwen.com/subject/noyvpttx.html