Concurrency
Grand Central Dispatch (GCD)
Dispatch once
dispatch_once(&onceToken, ^{
...
});Dispatch with delay
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t) (delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
...
});Queues
Execute code on the main queue
Getting the Global Concurrent Dispatch Queues
Creating Serial Dispatch Queues
Queue Groups
Isolation Queues
Operation Queues
Creating a serial queue on the main thread
Adding a block to an operation queue
Timers
Creating a timer
Watching Files and Directories
Watching a directory
Last updated