On Nov 28, 2007 11:30 AM, Matthew Brecknell <[EMAIL PROTECTED]> wrote:
> Even with threads, results are evaluated only when they are needed (or
> when forced by a strictness annotation). So the thread that needs a
> result (or forces it) first will be the one to evaluate it.

So does GHC implement some sychronisation given that a mutation is
occuring under the covers, ie. the thunk is being replaced by the
result?

> Did you see Don's strict-concurrency announcement yesterday?
>
> http://www.haskell.org/pipermail/haskell-cafe/2007-November/035292.html

Yes. I am using a TVar to build results of forked functions in. I had
a quick go at changing to channels so I could use Dons library but
kept getting blocking exceptions, so I have left it as is for the
moment.

Regards
brad

-- 
www.scoodi.com
Recycle is good: Reuse is better
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to