在我的大部分采访中,我都被问及web服务和多线程。我两个都没有做过,所以我决定学习更多关于Web服务和多线程的使用Grand Central Dispatch。对于多线程,大中央调度是一种c风格的多线程方式.基本上,你使用它时,你需要做大量的拖离主线程,以避免应用程序冻结。您可以同步或异步地进行分派。您永远不需要在NSURLConnection的同时使用GCD,因为NSURLConnection已经在后台完成了它的工作,然后在主线程中调用委托。但是,为了保存和解压缩文件,您应该使用GCD
我发现,当我想向特定线程传递通知时,有一个来自Apple的示例。
- (void)processNotification:(NSNotification *)notification {
// Forward the notification to the correct thread. [self.not
为了进一步了解多线程/排序的乐趣,我决定编写一个快速排序测试(用Objective编写),它使用Grand Central Dispatch来确定利用多核机器的速度有多快。2011-11-27 13:10:55.595 Quicksort[1583:707] Took 4.731876 seconds to sort 1000000 elements with NO GCD2011-11-27 13:10:55.670 Quicksort[1583:707] Took 0.070753 seconds to sort 1000000 element