如果我想在没有太多负载的情况下一次执行多个功能,那么哪个选项是最好的(为了减少负载、快速执行和崩溃问题)......
1)。NSThread
2)。performSelectorInBackground
3)。NSOperationQueue
还是除上述之外的任何其他?请建议我最好的和适当的解决方案。提前获取所有链接和指导。
我认为 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...
});