您的位置:首页 > 移动开发 > IOS开发

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获得。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: