最佳答案
我已经成功地在我的应用程序中使用了大中央调度,但是我想知道使用这样的东西真正的优势是什么:
dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff
甚至
dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff
我的意思是,在这两种情况下,您都触发了一个要在主线程上执行的块,即应用程序运行的确切位置,这无助于减少负载。在第一种情况下,您不能控制块何时运行。我见过这样的例子,在你发射之后半秒钟就被执行了。第二种情况,类似于
[self doStuff];
对吧?
我想知道你们怎么想。