summaryrefslogtreecommitdiff
path: root/testsuite/tests/concurrent/should_run/readMVar3.hs
diff options
context:
space:
mode:
authorEdward Z. Yang <ezyang@mit.edu>2013-07-12 18:12:29 -0700
committerEdward Z. Yang <ezyang@mit.edu>2013-07-14 00:39:42 -0700
commit2c35ccb0bee631172b1dade19f3da3f5a95a3af4 (patch)
treec2ba5fe5e02c75860717eb2ad17bba35aca4ae7d /testsuite/tests/concurrent/should_run/readMVar3.hs
parent48ac948ee3efa7f2a9021856bc45d7ebb4d97ea7 (diff)
downloadhaskell-2c35ccb0bee631172b1dade19f3da3f5a95a3af4.tar.gz
Rename atomicReadMVar and friends to readMVar.
Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
Diffstat (limited to 'testsuite/tests/concurrent/should_run/readMVar3.hs')
-rw-r--r--testsuite/tests/concurrent/should_run/readMVar3.hs15
1 files changed, 15 insertions, 0 deletions
diff --git a/testsuite/tests/concurrent/should_run/readMVar3.hs b/testsuite/tests/concurrent/should_run/readMVar3.hs
new file mode 100644
index 0000000000..98f1a7b6f3
--- /dev/null
+++ b/testsuite/tests/concurrent/should_run/readMVar3.hs
@@ -0,0 +1,15 @@
+module Main where
+
+import Control.Concurrent
+
+-- example from
+-- http://www.haskell.org/pipermail/glasgow-haskell-users/2008-November/015878.html
+
+main = do
+ m <- newMVar (0 :: Int)
+ forkIO $ putMVar m 1
+ yield
+ r1 <- readMVar m
+ r2 <- takeMVar m
+ r3 <- takeMVar m
+ return ()