IOS多线程(NSThread)
1.创建方法 使用NSThread创建线程主要有两个个方法,分别如下 NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(doSomething:) object:nil]; [myThread start]; [NSThread detachNewThreadSelector:@selector( doSomething: ) toTarget:self withObject:nil]; 这两种方式的区别在于: 前一种 方式尽管alloc了一个新Thread,但需要手动调用start方法来启动线程。这点与Java创建线程的方式相似。第二种方式,与上述做法1使用NSObject的类方法performSelectorInBackground:withObject:是一样的;第二种方式的可以在start真正创建线程之前对其进行设置,比如设置线程的优先级。第二 种调用就会立即创建一个线程并执行selector方法。 使用 NSThread创建线程时,要在执行的方法中自行管理内存,否则会有内存溢出警告。 - (void) doSomething:(id)sender { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];