[Haskell-cafe] MVar style question

Bulat Ziganshin bulat.ziganshin at gmail.com
Fri Jan 5 10:34:15 EST 2007

Hello Chad,

Friday, January 5, 2007, 6:15:34 PM, you wrote:

> Thanks, you make some interesting points to consider. This leads me to
> wonder how these arguments might be extended to

> (1) IORef (a,b)     vs.     (IORef a, IORef b)

depends on whether you need to read/write both variables at the same or
different moments. also, "IORef a" may be optimized to "IOURef a" which
works faster

> (2) TVar (a,b)     vs.     (TVar a, TVar b)

i never worked with STM, but guess that TVar usage pattern is just the smae
as for MVar

btw, you can use type synonym to make switching from IORef to MVar easier:

type MyVar a = IORef a

Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com

More information about the Haskell-Cafe mailing list