用途:该技能用于回答 Effect 并发相关问题,包括 Effect concurrency、fibers、forking、Effect.fork、Effect.forkDaemon、并行执行等。
主要能力:Effect 提供基于轻量级 Fiber 的并发,Fiber 由 Effect 运行时管理;支持结构化并发,父 Fiber 监督子 Fiber;支持安全中断与资源清理;提供 Queue、Deferred、Semaphore、PubSub 等并发原语。
使用方式:并行执行可用 Effect.all 配合 concurrency 选项(如 "unbounded" 或数字),或用 Effect.forEach 指定并发数。用 Effect.fork 创建 Fiber,变体包括 forkDaemon、forkIn、forkWithErrorHandler;Fiber 操作有 join、await、interrupt、poll。竞速用 Effect.race、raceAll、raceFirst。同步原语包括 Deferred(一次性承诺)、Queue(bounded/unbounded/dropping/sliding)、PubSub(发布订阅)、Semaphore(限制并发)、Latch(协调点)。中断可用 Fiber.interrupt,并支持 uninterruptible 区域及其中嵌套 interruptible。
适用场景:需要并行请求、生产者消费者、限流、超时回退、工作池、错误收集等并发任务。
限制:资料未提供安装命令、收费、平台或效果数据;具体 API 行为以官方文档为准。