[華語, cmn-Hant-TW] 因為開有多執行緒的需求,就研究了一下 mac 的 framework 有提供哪些東西可以用。初步看來就是傳統 pthread 跟 NSThread 可以用,不過 Thread 程式寫起來一向就很煩,所以就想找找有啥替代品可以用,後來就注意到 Mac OS X 10.6 (iOS 4)之後新加的 Grand Central Dispatch。 基本概念很簡單,就是把你要做的東西加進 queue 就好了。把要做的事情放在同一個 queue 的話他就會照順序一個一個執行,當然你可以開很多個 queue 同時跑,那就可以一次做很多事情,直到把系統榨乾為止。 首先要開一個 queue dispatch_queue_t queue = dispatch_queue_create("cc.pighead.queue", NULL);dispatch_queue_t queue = dispatch_queue_create("cc.pighead.queue", NULL); 第一個參數可以隨便打,第二個參數在…