ios多线程编程工具
2012-02-16 17:04
274 查看
ios多线程编程工具:NSThread NSOperation GCD(Grand Central Dispatch)
一、NSThread
在指定线程中做事情:
performSelector:onThread:withObject:waitUntilDone:
performSelector:onThread:withObject:waitUntilDone:modes:
在当前线程中做事情:
performSelector:withObject:afterDelay:
performSelector:withObject:afterDelay:inModes:
二、NSOperation
三、GCD
GCD中三种queue:
1、Main queue,运行在主线程中,由dispatch_get_main_queue获得,与UI相关用此;
2、Serial queue(private dispatch queue,例如:dispatch_queue_t)常由程序员生成,每次运行一个任务,可添加多个,但需执行完上一个任务,才运行下一个任务;
3、Concurrent queue(global dispatch queue,例如:dispatch_time_t)可同时运行多个任务,每个任务的启动时间按照加入queue的顺序,结束顺序按照各自的任务,使用dispatch_get_global_queue获得。
一、NSThread
在指定线程中做事情:
performSelector:onThread:withObject:waitUntilDone:
performSelector:onThread:withObject:waitUntilDone:modes:
在当前线程中做事情:
performSelector:withObject:afterDelay:
performSelector:withObject:afterDelay:inModes:
二、NSOperation
三、GCD
GCD中三种queue:
1、Main queue,运行在主线程中,由dispatch_get_main_queue获得,与UI相关用此;
2、Serial queue(private dispatch queue,例如:dispatch_queue_t)常由程序员生成,每次运行一个任务,可添加多个,但需执行完上一个任务,才运行下一个任务;
3、Concurrent queue(global dispatch queue,例如:dispatch_time_t)可同时运行多个任务,每个任务的启动时间按照加入queue的顺序,结束顺序按照各自的任务,使用dispatch_get_global_queue获得。
相关文章推荐
- Linux——映射虚拟内存(mmap/unmap)编程工具 静态库和动态库
- JAVA常用API或编程工具001---ITEXT把html转换成pdf的jar包,使用Java将HTML转换为PDF
- 对于Freescale MFG编程工具分析
- C++工程师面试宝典系列之Linux编程之GCC编译工具实践
- 苹果将推新工具帮非编程人员开发App
- 实验一:VC编程工具的灵活使用
- VC编程工具
- 打造自己的专业图像工具-Visual C++ 2005图像编程系列
- 打造自己的专业图像工具-Visual C++ 2005图像编程系列【二】
- web编程非常实用的在线工具大全---转载
- 我喜欢的编程工具
- Linux C/C++ 编程 (一)—— indent 工具(代码整理工具)
- 选择UltraEdit作为入门编程工具(附注册激活步骤)
- linux操作系统下c语言编程入门--Linux下C开发工具介绍
- 《数据结构》实验一: VC编程工具的灵活使用
- 编程常用工具
- 网络聊天工具Socket编程心得
- 编程工具练习,刚写了一个文件捆绑器
- 用编程工具实现数据可视化的几个选择
- 这里有一款超强工具:`团队编程`,`结对编程`,`远程协助`,用什么工具好?