Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re^8: GHC shuffle more efficient than Perl5.

by audreyt (Hermit)
on Apr 23, 2005 at 15:00 UTC ( #450719=note: print w/replies, xml ) Need Help??

in reply to Re^7: GHC shuffle more efficient than Perl5.
in thread Why is the execution order of subexpressions undefined?

Well, the trick is you can go into and out of STM monad from the IO monad at any time, since STM is essentially a subset of IO. So you enter STM when concurrent atomicity is required, and do the real IO (say, writing to screen) outside it.

But it is true that, although STM can automatically scale over SMP settings, it still assume essentially a shared memory model; that is why it's called a concurrency tool instead of a (cross-machine) parallelizing tool, which has other fault-tolerance factors to consider.

However, for its targetted use (that is, a compelling replacement over select loops and thread locks/semaphores), STM is still damn useful.

  • Comment on Re^8: GHC shuffle more efficient than Perl5.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://450719]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (4)
As of 2017-03-28 20:06 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (341 votes). Check out past polls.