我一直在我的應用程序中使用它來在後臺運行代碼,但我一直在遇到一些奇怪的性能滯後。有時我實際上需要指定一個大於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