dispatch_queue_t callerQueue = dispatch_get_current_queue();
dispatch_retain(callerQueue);
dispatch_queue_t downloadQueue = dispatch_queue_create("Download Queue",NULL);
dispatch_async(downloadQueue,
^{
//some code that accesses a web service
dispatch_async(callerQueue,
^{
//some code that accesses UI
});
});
dispatch_release(downloadQueue);
NSLog(@"great successing!");
Vấn đề là "Rất thành công!" không bao giờ xuất hiện và không có gì xảy ra ngoài phần cuối của mã ngoài cùng dispatch_async
khối. Tôi không chắc mình đang làm gì sai nhưng tôi biết có điều gì đó nghiêm trọng sai trái với điều này.dispatch_async một hàng đợi tùy chỉnh không bao giờ thoát khối
Cố gắng mã của bạn, và nó đang làm việc: http://pastie.org/2944762 –
Thực vậy nó là ... Vì vậy, nó phải có để làm với hàng đợi tải xuống được phát hành sớm, nó mất một lúc để tải về tôi đoán. –