ios多线程编程工具

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获得。

你可能感兴趣的:(多线程)