MCPcopy Create free account
hub / github.com/Effect-TS/effect / scheduleReleaseTaker

Function scheduleReleaseTaker

packages/effect/src/Queue.ts:1852–1858  ·  view source on GitHub ↗
(self: Enqueue<A, E>)

Source from the content-addressed store, hash-verified

1850}
1851
1852const scheduleReleaseTaker = <A, E>(self: Enqueue<A, E>) => {
1853 if (self.scheduleRunning || self.state._tag === "Done" || self.state.takers.size === 0) {
1854 return
1855 }
1856 self.scheduleRunning = true
1857 self.dispatcher.scheduleTask(() => releaseTakers(self), 0)
1858}
1859
1860const takeBetweenUnsafe = <A, E>(
1861 self: Dequeue<A, E>,

Callers 3

offerFunction · 0.85
offerUnsafeFunction · 0.85
offerAllUnsafeFunction · 0.85

Calls 2

releaseTakersFunction · 0.85
scheduleTaskMethod · 0.65

Tested by

no test coverage detected