・dispatch sourceを使うとカーネルで起こったイベントきっかけで処理を実行できる。イベントにはタイマーイベントやファイルの読み書きイベントなどいくつかの種類がある。
・dispatch queueはキャンセルできない!dispatch sourceはキャンセルできる。キャンセルしたかったらNSOperationQueueを使う。
・ネットワーク通信処理にGCDは使わないこと。理由はスレッドを浪費する傾向にあるため、標準の非同期APIが用意されているため。非同期APIを使うべき。