[Haskell-cafe] STM and `orElse` on a few thousand TMVars

Maarten Hazewinkel maarten.hazewinkel at gmail.com
Tue Dec 6 09:43:44 EST 2005


On 12/6/05, Joel Reymont <joelr1 at gmail.com> wrote:
> I'm trying to implement a better waitForChildren from the docs for
> Control.Concurrent.
>
> I would like to know when all the children exit, basically, and I
> thought it would be neat to try to do that with STM.

I apologise if this doesn't make sense (I'm fairly new to Haskell), but
wouldn't a single shared counter be sufficient for this?

Increment for each child launched.
Decrement by each finished child.
When it's back down to zero, you're done.

Regards,

Maarten


More information about the Haskell-Cafe mailing list