并发集合操作 0.1.0

并发集合操作 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最后发布2014年12月

未命名 维护.



  • Dave Lee、Eloy Durán 和 Mateus Armando 负责

并发集合操作

这是一套用于对 Foundation 数据结构执行并发映射和过滤操作的类别,目前支持 NSArrayNSDictionaryNSSetNSOrderedSetNSMapTable(目前仅支持在 OS X 上)。

使用 Grand Central Dispatch 的 dispatch_apply 实现并发。默认情况下,操作在默认优先级的全局并发队列(DISPATCH_QUEUE_PRIORITY_DEFAULT)上运行。操作可以在任何并发队列上执行,请参阅类别头文件。

该库基于 @alloy@seanlilmateus 的代码和想法创建。因为我们不知道存在实现,所以我们才创建了它。

示例

以下是 测试 中的示例。

数组值加倍

    NSArray *doubled = [numbersArray cco_concurrentMap:^(NSNumber *number) {
        return @(2 * number.unsignedIntegerValue);
    }];

从字典中过滤出偶数

    NSDictionary *filtered = [numbersDictionary cco_concurrentFilter:^BOOL (NSNumber *number) {
        return number.unsignedIntegerValue % 2 == 1;
    }];

待办事项

  1. 添加基准目标。
  2. 编写更重的/压力测试。

许可协议

并发集合操作在 MIT 许可协议下发布。请参阅 LICENSE.txt

贡献

  1. 将其分叉
  2. 创建您的功能分支(git checkout -b my-new-feature)
  3. 提交您的更改(git commit -am '添加一些功能')
  4. 将分支推送到(git push origin my-new-feature)
  5. 创建新的拉取请求