EffectTalk

PubSub.bounded for broadcasting

PubSub broadcasts messages to all subscribers—unlike Queue, where each value goes to one consumer. Use PubSub.subscribe to get a Dequeue; use Queue.take on that to receive messages. Subscribe before publishing.

  • Use PubSub.bounded<A>(capacity) to create a PubSub
  • Use PubSub.subscribe(pubsub) inside Effect.scoped
  • Use Queue.take(dequeue) on the subscription to receive
Loading code editor...