eug*_*ene 3 iphone queue multithreading
并performSelectorInBackground生成一个新的线程为每个调用或者它共享一个线程(主线程是不是)对所有呼叫(也许排队)?
Jon*_*nah 11
每次调用都会创建一个新线程 -performSelectorInBackground:withObject:
来自线程编程指南
使用NSObject生成一个线程
在iOS和Mac OS X v10.5及更高版本中,所有对象都能够生成新线程并使用它来执行其中一个方法.performSelectorInBackground:withObject:方法创建一个新的分离线程,并使用指定的方法作为新线程的入口点.例如,如果你有一个对象(由变量myObj表示)并且该对象有一个你想在后台线程中运行的doSomething方法,你可以使用以下代码来做到这一点:
[myObj performSelectorInBackground:@selector(doSomething) withObject:nil];调用此方法的效果与调用detachNewThreadSelector:toTarget:withObject:NSThread的方法(当前对象,选择器和参数对象作为参数)相同.使用默认配置立即生成新线程并开始运行.在选择器内部,您必须像处理任何线程一样配置线程.例如,如果您计划使用它,则需要设置自动释放池(如果您没有使用垃圾收集)并配置线程的运行循环.有关如何配置新线程的信息,请参阅"配置线程属性".
| 归档时间: |
|
| 查看次数: |
2560 次 |
| 最近记录: |