IOS多线程
我们这里不讲解pthread,这个是posix的标准,完全用c语言实现,想要了解的直接上网搜索 posix pthread。 我们现在用的主要有三种:NSThread,GCD, NSOperation.用得最多的是GCD, NSOperation是对GCD的面向对象封装。 NSThread NSThread是最像java线程api的一种,使用的NSThread的坏处是我们要自己管理线程的生命周期。 API: /** * 创建线程的方式3 */ - (void)createThread3 { // 这2个不会创建线程,在当前线程中执行 // [self performSelector:@selector(download:) withObject:@"http://c.gif"]; // [self download:@"http://c.gif"]; [self performSelectorInBackground:@selector(download:) withObject:@"http://c.gif"]; } /** * 创建线程的方式2 */ - (void)createThread2 { [NSThread detachNewThreadSelector:@selector(download:) toTarget:self withObject:@"http://a