使用XCode为iPhone实现多线程

时间:2011-05-25 16:40:56

标签: iphone multithreading xcode

有没有办法在iPhone中使用xcode实现多线程?你能不能把我推荐给我使用的几件事。

谢谢和问候

Abishek R Srikaanth

1 个答案:

答案 0 :(得分:4)

实现多线程的最简单方法可能是使用NSOperationQueue。您是NSOperation的子类,或者使用要在后台运行的代码块创建NSBlockOperation。如果需要在后台任务完成时在主线程上收到通知,请设置完成块。然后将您的操作添加到NSOperationQueue并进行设置!您还可以设置操作的依赖项以一次运行一系列事件,或者如果您不关心它们执行的顺序,则向队列添加许多操作。

还有其他方法可以进行线程化,但是NSOperation特别好用,因为它将所有内容都包含在一个整齐的工作单元中,你不太可能会造成共享内存错误,而且你也可以信任NSOperationQueue来查看设备中的核心数量,并且在一次运行多个操作时做正确的事情。