Tôi có một nhiệm vụ không đồng bộ như vậy:Làm cách nào để tôi có thể được thông báo khi công việc dispatch_async hoàn tất?
dispatch_async(dispatch_get_main_queue(), ^{
myAsyncMethodsHere;
});
Có cách nào để được thông báo khi nhiệm vụ nền hoàn tất?
Hoặc gọi phương thức khi hoàn thành?
Tôi đã đọc qua tài liệu và đã xem xét dispatch_after, nhưng dường như nó được thiết kế để gửi phương thức sau một khoảng thời gian nhất định.
Cảm ơn sự giúp đỡ.
hi .. Tôi có một nghi ngờ .. theo các tài liệu: dispatch_async trả về ngay lập tức, và sau đó là khối thực hiện không đồng bộ ở chế độ nền. Nghi ngờ của tôi là .. kể từ khi chúng tôi đang sử dụng dispatch_release sau khi cuộc gọi của dispatch_async bên trong, là nó sẽ không phát hành các destination_queue trước khi thực hiện các khối bên trong trên nó? – Devarshi
có thể, tốt hơn nên đưa vào bên trong cuộc gọi dispatch_async như sau: dispatch_async (destination_queue,^{ reply_block (r, err); dispatch_release (destination_queue);}); – ACBurk
Tôi tin rằng hàng đợi sẽ được giữ lại khi tạo khối, chứ không phải khi nó được thực thi. –