Consider the following code
stamp v x = do
  t <- getCurrentTime
  putMVar v (x,t)

Is it possible - with GHC - that a thread switch happens after the t <-
getCurrentTime and the putMVar v (x,t)?

If so, how would it be possible to make sure that the operation of reading
the current time and writing the pair to the MVar is an "atomic" operation,
in the sense that no thread switch can happen between the two? Would this
require STM?

Thanks again for sharing your wisdom with me :)

Peter
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to