IISerialAsyncOperationQueue 1.0

IISerialAsyncOperationQueue 1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新版本2014年12月

Tom Adriaenssen维护。



支持异步操作序列队列。下一个操作只有在上一个操作完成后才开始。

这与简单的序列NSOperationQueue相同,但这个更适用于异步操作,这比普通的NSOperationQueue要困难一些。

使用方法

使用这个组件非常简单。创建一个实例,然后添加操作到其中。

有两种可能的行动:

  • setOperation::将操作添加到队列中,同时也删除所有挂起的操作。当前正在执行的操作(如果有)将继续直到完成,然后运行添加的操作。此调用实际上清除了之前添加的所有操作,并用新操作替换它们。
  • addOperation::将操作添加到队列中,并保留所有其他挂起的操作。所有操作将以它们被传递的顺序执行。添加的操作将在所有其他队列中的操作完成后运行。

无论如何,如果没有挂起的操作,操作将立即运行。

例如

IISerialAsyncOperationQueue *queue = [IISerialAsyncOperationQueue new];

[queue addOperation:^(id<IISerialAsyncOperation> operation) {
    [do somethingAsync:^{
        [operation finish];
    }]; 
}];

许可

IISerialOperationQueue是在MIT许可证下出版的。

查看LICENSE以获取完整的许可证。