AsyncPlus

Swift 库,扩展了 async/await 并发特性。

用法

Passthrough 序列:

Async[Throwing]Stream 的封装,维护了 continuation/termination 逻辑。

Passthrough Subjects

Swift Actor,维护了多个 passthrough 序列的引用。这允许创建一个共享的发布者,类似于 CombinePassthroughSubject

Current Value Subjects

Swift Actor,维护了多个流的引用。这允许创建一个共享的发布者,类似于 CombineCurrentValueSubject

替代方案

安装

这个包使用 Swift 包管理器进行分发。您可以使用 Xcode 添加它,或者在您的 Package.swift 清单中将其列为依赖项。

let package = Package(
  ...
  dependencies: [
    .package(url: "https://github.com/richardpiazza/AsyncPlus.git", .upToNextMajor(from: "0.2.0")
  ],
  ...
  targets: [
    .target(
      name: "MyPackage",
      dependencies: [
        "AsyncPlus"
      ]
    )
  ]
)

贡献

欢迎并鼓励对 AsyncPlus 做出贡献! 更多信息请参考贡献指南