我一直在我的应用程序中成功地使用GCD,但我想知道使用这种东西的真正优势是什么:
dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff
甚至更多
dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff
我的意思是,在这两种情况下,您都在将一个块发送到主线程上执行,也就是应用程序运行的地方,这并不会帮助减轻负载。在第一种情况下,您无法控制块将在何时运行。我见过有些块会在您发出它们的半秒钟后才执行。第二种情况类似于...
[self doStuff];
好的?
我想知道你们怎么想。