测试已测试 | ✗ |
语言语言 | 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以获取完整的许可证。