我一直在我的应用程序中使用它来在后台运行代码,但我一直在遇到一些奇怪的性能滞后。有时我实际上需要指定一个大于0.0
的时间,但通常需要运行NOW
这段代码在后台运行块有多好?
这是最佳实践还是我为自己设置失败?
dispatch_queue_t dqt = dispatch_queue_create("com.myapp.iphone.fetchRecentContent", NULL);
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.0 * NSEC_PER_SEC), dqt, ^{
...
});
oltman的回答是正确的 - 你不需要创建自己的队列。出于兴趣,你是否摧毁了你的队列? – Tommy 2015-02-05 19:17:27
@Tommy这个当前的项目是用ARC编写的,所以我无法运行'dispatch_release' – Jacksonkr 2015-02-05 19:45:10