【发布时间】:2016-09-20 05:03:44
【问题描述】:
首先,我知道取消dispatch_async已经有很多问题了,而且我知道有人说正在运行的队列不能停止。 但是没有任何关于队列中等待块的帖子。
假设我实现了这样的东西。
@property(nonatomic)dispatch_queue_t My_queue = dispatch_queue_create("something", NULL)
dispatch_async(self.My_queue, ^(void){
// LONG TASK ONE
});
dispatch_async(self.My_queue, ^(void){
// LONG TASK TWO
});
dispatch_async(self.My_queue, ^(void){
// LONG TASK THREE
});
在新线程中会有一个包含三个块的队列,一个正在运行,两个正在等待。如何取消那两个正在等待的?
【问题讨论】:
-
你试过 NSOperation queue 吗? stackoverflow.com/questions/12317154/…
标签: ios objective-c multithreading queue