[Haskell-cafe] RFC: concurrent-extra

Roel van Dijk vandijk.roel at gmail.com
Wed Feb 17 04:56:41 EST 2010


2010/2/17 Neil Brown <nccb2 at kent.ac.uk>:
> You don't need to do use ThreadId: MVar has an Eq instance, so you could
> make your Lock type derive an Eq instance, and then you can just compare the
> Locks to remove it after the timeout occurs (e.g. using delete to take it
> out of the list; it should be quite near the head of the list anyway).  In
> fact, you may as well make most of your types derive an Eq instance where
> possible, as this can be useful sometimes.

Now I am wondering why I didn't think of that before. It's an elegant
solution. Thanks!


More information about the Haskell-Cafe mailing list