1

如果我想在没有太多负载的情况下一次执行多个功能,那么哪个选项是最好的(为了减少负载、快速执行和崩溃问题)......

1)。NSThread

2)。performSelectorInBackground

3)。NSOperationQueue

还是除上述之外的任何其他?请建议我最好的和适当的解决方案。提前获取所有链接和指导。

4

1 回答 1

2

我认为 Grand Central Dispatch 是最好的。

// Job 1
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

    // Heavy work here...

});

// Job 2
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

    // Heavy work here...

});

如果你想在主线程中做一些事情(例如更新 UI),请使用:

dispatch_sync(dispatch_get_main_queue(), ^{

    // Update UI...

});
于 2012-11-27T10:57:04.080 回答