我是ios开发新手。我有以下问题:
- 当我们使用 GCD(dispatch_group_async, dispatch_async(dispatch_get_main_queue()...) 以及当我们使用 performSelectorInBackground/performSelectorOnMainThread?
这两者有什么区别。
我知道当我们使用 performSelectorInBackground 时,我们会创建一个新的 NSThread。但是当我们使用dispatch_group_async时不一样吗?因为如果我们创建了多个dispatch_group_async,这意味着我们需要在队列中提交多个blocks。这些块可能在不同的队列上运行。所以,当我们创建多个dispatch_group_async的时候,是不是就意味着我们创建了一个新线程呢?(因为块可能在不同的队列上运行)(我对 NSThread 和块队列有点困惑.....)
谢谢!!