跳到主要内容

等待策略

策略延迟CPU适用场景
BusySpinStrategy极低极高独占 CPU 核心
YieldingStrategy共享 CPU
SleepingStrategy默认,通用场景
BlockingStrategy极低低频场景
d, _ := seqflow.New[Event](
seqflow.WithWaitStrategy(seqflow.NewYieldingStrategy()),
)

选择建议

  • 默认用 SleepingStrategy
  • 延迟优先:YieldingStrategy
  • 独占核心:BusySpinStrategy
  • CPU 优先:BlockingStrategy