每一个,因为我是iPhone应用程序的新手,现在我想知道如何在我的应用程序中使用NSThread,NSThread的用途是什么.
请给我一些示例程序.
Ale*_*lds 12
NSThread当你想要完成一个计算工作单元时使用,而不必等待其他单元完成,或者阻止其他计算工作.
如果这样做是明智的话,你几乎可以将任何工作放入一个线程中.
一个很好的例子是网络请求,您可以在其中设置一个线程来从Web服务器下载数据.您的线程在完成其工作后将触发"处理程序"功能.处理程序使用下载的数据; 例如,从Web服务解析XML数据.
您将在此示例中使用一个线程,因为当您的应用程序通过网络下载数据并对其进行处理时,您不希望整个应用程序锁定.一个NSThread实例把这一工作单位为自己的小"空间",允许更大的应用将继续与用户交互.
您不希望在iOS平台上使用线程的示例是UI更新(例如,更改任何UIControl窗口小部件的状态).所有UI更新都发生在主线程上.如果您将自己的线程与UI小部件一起使用,则行为是不可预测的,并且通常不会起作用.
| 归档时间: |
|
| 查看次数: |
13145 次 |
| 最近记录: |