http://geeklu.com/2012/02/thread/
http://www.cnblogs.com/pengyingh/articles/2346102.html
http://blog.sina.com.cn/s/blog_91550f4b01011d5u.html
http://www.cnblogs.com/zhulin/archive/2011/07/11/2102793.html
http://blog.csdn.net/a6472953/article/details/8092239
+ detachNewThreadSelector:toTarget:withObject: 和 - performSelectorInBackground:withObject: 的效果基本一致,如果不打算支持iOS3的话,用GCD要方便很多很多
performSelectorOnMainThread是指在主线程上执行某个方法,比如数据下载后,更新UI界面等操作
举例说明怎么简单的创建一个子线程。
用到的类是NSThread类,这里使用detachNewTheadSelector:toTagaet:withObject创建一个线程。
函数setupThread:(NSArray*)userInfor。通过userInfor将需要的数据传到线程中。
函数定义:
-(void)setupThread:(NSArray*)userInfor{
[NSThread detachNewThreadSelector:@selector(threadFunc:) toTarget:self withObject:(id)userInfor];
}
- (void)threadFunc:(id)userInfor{
NSAutoreleasePool*pool = [[NSAutoreleasePool alloc] init];
//。。。。需要做的处理。
//这里线程结束后立即返回
[self performSelectorOnMainThread:@selector(endThread) withObject:nil waitUntilDone:NO];
[pool release];
}
performSelectorOnMainThread通知主线程执行函数endThread。也可以使用performSelector:onThread:withObject:waitUntil 通知某线程执行线程结束后的处理。
线程内不要刷新界面。如果需要刷新界面,通过performSelectorOnMainThread,调出主线程中的方法去刷新。
相关推荐
本文将深入探讨“iOS多线程Demo”所体现的核心知识点,并结合实际应用进行详细阐述。 首先,我们要了解多线程的概念。在单线程程序中,所有的任务都是顺序执行的,而在多线程环境中,可以同时处理多个任务,从而...
iOS多线程编程指南是一份深入介绍iOS平台下多线程编程技术的文档。文档主要涵盖的技术点包括NSThread、NSOperation以及Grand Central Dispatch(GCD),这些技术是iOS开发者在开发应用程序时常用的技术。 首先,...
本文将深入探讨四种常用的iOS多线程开发方式:pthread、NSThread、NSOperation及NSOperationQueue,以及Grand Central Dispatch(GCD)。 首先,让我们了解下pthread。pthread是POSIX线程库,它在iOS中被用于跨平台...
iOS多线程编程是iOS开发中的一个重要技能,对于提升应用程序的性能和用户体验至关重要。在iOS平台上,多线程编程可以通过多种技术实现,包括NSThread、Grand Central Dispatch(GCD)、Operation Objects等。本文档...
在探讨iOS多线程的面试题目时,我们首先要明确进程和线程的定义及其关系。进程可以被理解为计算机上一次执行活动的程序,它是操作系统分配资源的基本单元,拥有独立的内存空间和运行所需的全部资源。当我们提到一个...
iOS多线程编程指南所涉及的知识点涵盖了多线程编程在iOS平台的应用,包括线程概念、线程管理、RunLoop对象、线程同步等核心概念以及具体实现技术。鉴于文档内容丰富,这里将详细解读并阐述上述知识点。 ### 1. 线程...
iOS多线程是移动应用开发中不可或缺的技术,它允许程序在后台执行耗时任务,同时保持主线程的流畅,从而提供良好的用户体验。本文将深入探讨iOS的三种主要多线程编程方式:NSThread、NSOperation和NSOperationQueue...
本文将深入探讨iOS多线程的运用,通过分析提供的3个Demo,来帮助开发者更好地理解和应用多线程。 一、基础概念 1. 主线程:在iOS中,主线程主要负责处理UI更新和事件响应,确保用户界面的流畅性。所有与UI相关的...
本文将根据"ios多线程资料01"的标题和描述,深入探讨iOS平台上的多线程概念、实现方式以及性能优化策略。 首先,我们要理解什么是多线程。在计算机程序中,线程是程序执行的基本单元,一个进程可以包含多个线程。在...
在iOS开发中,多线程编程是一个非常重要的概念,它允许应用程序同时执行多个操作,而不会相互干扰,从而提高程序的性能和响应能力。另外,RunLoop是iOS中一个非常重要的概念,它是事件接收循环,用于处理异步事件,...
在iOS应用开发中,多线程技术是必不可少的,尤其在网络请求和图片下载场景中,它能提升用户体验,避免UI阻塞。本文将深入探讨如何在iPhone开发中利用多线程进行网络请求和图片下载。 首先,我们来看一下标题中的...
在iOS开发中,多线程是一项至关重要的技术,它能够帮助开发者实现应用程序的高效运行,提升用户体验。本文将深入探讨iOS中的多线程技术,包括NSOperation和GCD(Grand Central Dispatch)两种主要的实现方式,以及...
本主题将深入探讨两个经典iOS多线程的例子,主要涉及`NSThread`类的使用。 一、多线程基础 在iOS中,多线程主要包括以下几种方式: 1. **NSThread**:轻量级的线程实现,开发者可以直接创建和管理线程。`NSThread...
总之,iOS中的多线程多任务下载是通过URLSession和其相关组件实现的,它使得开发者能够高效地处理大量网络请求,提升用户体验。理解并熟练掌握这些知识点,对于开发高质量的iOS应用至关重要。在实际项目中,还需要...
本篇文章将深入探讨iOS多线程中的NSOperation及其相关知识点。 一、NSOperation简介 NSOperation是Objective-C中的一个抽象类,它是操作对象的基类。与直接使用GCD相比,NSOperation提供了更丰富的特性,如依赖管理...
总结,iOS多线程开发是提升应用性能和用户体验的重要手段。掌握GCD、NSOperationQueue、NSThread等技术,并理解其优缺点,熟练运用线程间通信和内存管理策略,将使你能够编写出高效、稳定的多线程应用。同时,持续...