多线程
刘海阳
这个作者很懒,什么都没留下…
展开
-
iOS--多线程-01
1.进程是指在系统中正在独立运行的一个应用程序(只分配内存)。2.一个线程中任务的执行方式是串行的,同一时间内,一个线程只能执行一个任务。3.多线程可以提高程序的执行效率。4.同一时间CPU只能处理一条线程,多线程并发只是CPU快速的在多条县城之间的调度。5,如果线程非常多。 1.CPU会累死的。 2.每条线程被调度执行的频次会降低。6.优点。 1.能适当提高资源利用率(CPU,内存利用率)原创 2016-09-05 14:41:34 · 260 阅读 · 0 评论 -
iOS--多线程NSThread--02
1.#import "HMViewController.h"#import <pthread.h>@interface HMViewController ()@end@implementation HMViewControllervoid *run(void *data){ for (int i = 0; i<10000; i++) { NSLog(@"touchesBe原创 2016-09-05 16:23:26 · 269 阅读 · 0 评论 -
iOS--线程安全03
1.互斥锁@synchronized(锁对象){ }(耗内存)。 1.多条线程抢夺同一资源时需要加锁。 2.线程同步:多条线程在同一条线上执行。#import "HMViewController.h"@interface HMViewController ()@property (nonatomic, strong) NSThread *thread1;@property (nonatom原创 2016-09-05 17:08:58 · 227 阅读 · 1 评论 -
iOS--线程间通讯NSThread--04
1.回到主线程,刷新UI界面(为了线程安全)#import "HMViewController.h"@interface HMViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation HMViewController- (void)viewDidLoad{原创 2016-09-05 17:29:38 · 302 阅读 · 1 评论 -
iOS--多线程GCD线程间通信--07
1.// 需要设置按钮的image和backgroundImage,建议先把按钮类型改为custom,才能保证设置成功// 属性名不能以new开头// 只有在init开头的构造方法中,才允许对self进行赋值#define HMGlobalQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)#define HMM原创 2016-09-06 11:15:20 · 837 阅读 · 0 评论 -
iOS--多线程GCD延迟执行--07
1.#import "HMViewController.h"@interface HMViewController ()@end@implementation HMViewController- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typ原创 2016-09-06 17:06:25 · 338 阅读 · 1 评论 -
iOS--多线程GCD队列组--08
1.可以设置多个线程执行完后,需要执行的任务。#import "HMViewController.h"// 1.分别下载2张图片:大图片、LOGO// 2.合并2张图片// 3.显示到一个imageView身上@interface HMViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@p原创 2016-09-07 15:05:56 · 395 阅读 · 0 评论 -
iOS--多线程GCD队列--06
1.队列的类型1.并发队列: 1.可以多个任务并发执行,自动开启多个线程执行任务。 2.并发只在异步(dispatch_async)下有效。1.串行队列:一个接一个执行。2.GCD中创建串行方式 1.dispatch_queue_create函数 2.使用主队列3.各种队列的执行效果4. //// HMViewController.m// 08-GCD02-队列的使用(了解)//原创 2016-09-06 10:21:33 · 598 阅读 · 0 评论